Laravel elixir - 不生成地图文件

Laravel elixir - don't generate map files

问题是 - 如何强制 Laravel Elixir 不生成地图文件?

目前,如果我 运行 gulp 我将生成 app.cssapp.css.map 文件。我不知道这个 app.css.map 文件有什么用,但我认为目前对我来说没有必要。问题是 - 如何强制 gulp 不生成此文件?

目前我的 gulpfile.js 看起来像这样:

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

elixir(function(mix) {
    mix.sass('app.scss', 'public/css/app.css');
});

.map 文件称为源映射。他们的目的是映射一个串联的缩小文件的内容到它的原始文件,以便于调试。

您可以通过在 gulpfile

中使用 extend() 更改 elixirs 配置来禁用它们
elixir.extend('sourcemaps', false);

请注意,当 运行 投入生产时,默认情况下会禁用源映射。

这不再可以通过 elixir.extend() 语法实现,official documentation 现在建议使用此语法:

elixir.config.sourcemaps = false;

Elixir 3.0 开始,您可以放置​​一个 JSON 对象来覆盖 elixir.json 中的默认配置:

{
    "sourcemaps": false
}