【问题标题】:Minifying scripts in Laravel Elixir by default默认在 Laravel Elixir 中缩小脚本
【发布时间】:2016-10-02 21:31:35
【问题描述】:
在使用 mix.scripts() 或 mix.babel() 时使用 Laravel Elixir,默认行为是不缩小,除非将 --production 选项传递给 gulp。是否可以扭转这种情况并默认应用缩小?甚至可以在真正不需要的时候从命令行为一个构建禁用它?
Documentation 提到了一些配置 Elixir 的方法,例如禁用源映射,但我很难找到完整的配置选项列表...
【问题讨论】:
标签:
laravel
gulp
laravel-elixir
【解决方案1】:
你可以这样做:
elixir.config.production = true;
elixir(function(mix) { ...
在内部,Elixir 定义了上面的变量来检查环境并修改某些配方的行为:
您也可以使用yargs npm 包来实现相反的效果,例如gulp --no-minify
gulpfile.js:
...
var argv = require('yargs').argv
elixir.config.production = true;
if (argv['no-minify'] !== undefined) {
elixir.config.production = false;
}
您可以在此处查看配置源代码:https://github.com/laravel/elixir/blob/master/src/Config.js,了解您可能想要更改的其他选项。
希望这会有所帮助。