Gulp Chrome无法读取elixir browserify生成的源地图

Gulp Chrome无法读取elixir browserify生成的源地图,gulp,browserify,source-maps,laravel-elixir,Gulp,Browserify,Source Maps,Laravel Elixir,我正在使用LaravelElixir用gulp编译我的js和css文件。我正在使用Chrome进行调试,它将拾取由mix.styles和mix.scripts生成的源映射,而不是由mix.browserify生成的源映射。我看不出我做错了什么。我想让它告诉我custom-charts.js在源文件的第45行有一个错误,但它说它在编译文件的第14785行。 这是我的gulpfile: var elixir = require('laravel-elixir'); elixir(function(

我正在使用LaravelElixir用gulp编译我的js和css文件。我正在使用Chrome进行调试,它将拾取由mix.styles和mix.scripts生成的源映射,而不是由mix.browserify生成的源映射。我看不出我做错了什么。我想让它告诉我custom-charts.js在源文件的第45行有一个错误,但它说它在编译文件的第14785行。 这是我的gulpfile:

var elixir = require('laravel-elixir');

elixir(function(mix) {

    mix.less('app.less', 'resources/assets/css')

        .styles([
            'libs/jquery-ui.min.css',
            'libs/jquery-ui.structure.min.css',
            'libs/jquery-ui.theme.min.css',
            'libs/select2.min.css',        
            'app.css'
        ])

        .browserify('custom-charts.js')

        .scripts([
            'libs/jquery.min.js',
            'libs/bootstrap.min.js',
            'libs/select2.min.js',
            'libs/jquery-ui.min.js',
            'libs/vue.js',
            'plugin-options.js',
            'custom-jquery.js',
            'custom-vue.js',
        ]);
});
下面是custom-charts.js:

import Chart from 'chart.js';

var ctx = document.getElementById("graph").getContext("2d");

var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});

new Vue({
    el: 'body',

    components: { Graph }
});

它确实生成了一个custom-charts.js.map文件,编译后的脚本在最后说:
/#sourceMappingURL=custom charts.js.map
。Chrome只是没有阅读它

希望这能有所帮助

browserify功能如中所述

假设您的脚本存储在资源/资产/js中,尽管您可以自由覆盖默认值

或者,您可能希望使用laravel elixir browserify

并包含在gulpfile.js中作为

elixir(function(mix) {
   mix.browserify('index.js');
});
npm install --save-dev laravel-elixir-browserify
var browserify = require('laravel-elixir-browserify');