如何调试Laravel5 Elixir gulpfile.js?

时间:2015-02-27 14:41:08

标签: laravel gulp

我有以下gulpfile.js:

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

/*
 |--------------------------------------------------------------------------
 | Elixir Asset Management
 |--------------------------------------------------------------------------
 |
 | Elixir provides a clean, fluent API for defining some basic Gulp tasks
 | for your Laravel application. By default, we are compiling the Less
 | file for our application, as well as publishing vendor resources.
 |
 */

var paths = {
    'jquery': './vendor/bower_components/jquery/',
    'bootstrap': './vendor/bower_components/bootstrap-sass-official/assets/',
    'js': './resources/js/'
}

elixir(function (mix) {
    mix.sass('app.scss', 'public/css/')
        .copy(paths.bootstrap + 'fonts/bootstrap/**', 'public/fonts')
        .scripts(
        [
            paths.jquery + "dist/jquery.js",
            paths.bootstrap + "javascripts/bootstrap.js",
            paths.js + "app.js"
        ],
        'public/js/app.js', './')
        .version(['js/app.js', 'css/app.css']);
    mix.copy('public/js/app.js.map', 'public/build/js/app.js.map');
    mix.copy('public/css/app.css.map', 'public/build/css/app.css.map');
});

但是,.map文件不会复制到public / build /文件夹。我是否在使用mix.copy()做错了什么?如何查看未复制文件的原因?

我实际上认为这也是Laravel Elixir中的一个错误,因为mix.version()应该已经复制.map文件而不需要手动复制。

更新

我在Github上提出了一个问题:github.com/laravel/framework/issues/7650

1 个答案:

答案 0 :(得分:1)

正如@Thomas所说,现在已经解决了:https://github.com/laravel/elixir/commit/77464c615b0fd2640eedd2954cd9c8cb3dfc6f44

提交消息:

  

对文件进行版本控制时,也要复制.map文件。