【问题标题】:How to debug Laravel5 Elixir gulpfile.js?如何调试 Laravel5 Elixir gulpfile.js?
【发布时间】:2015-02-27 14:41:08
【问题描述】:

我有以下 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

【问题讨论】:

  • 可以使用.browserSync()调试porpuses
  • 应该关闭吗?并设置为已解决?
  • 运行 gulp 时控制台是否输出正在运行复制任务?

标签: laravel gulp


【解决方案1】:

正如@Thomas 所说,现在已修复:https://github.com/laravel/elixir/commit/77464c615b0fd2640eedd2954cd9c8cb3dfc6f44

提交信息:

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

【讨论】:

    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多