【发布时间】: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 时控制台是否输出正在运行复制任务?