2015-03-08 42 views
4

问题是 - 如何强制Laravel Elixir不生成地图文件?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'); 
}); 

回答

2

.map文件被称为源地图。他们的目的是将的地图的连接缩小文件的内容放到它的原始文件中以便于调试。

你可以通过改变使用extend()酏剂配置在gulpfile

elixir.extend('sourcemaps', false); 

注意,光源分布在生产环境中运行时,默认是禁用的禁用它们。

+0

谢谢,那就是解决方案。还有一个问题 - 如何告诉Elixir我在生产环境中? – 2015-03-08 19:41:45

+0

用生产标志呼叫一口气。像'大嘴巴 - 生产' – lukasgeiter 2015-03-08 19:44:05

18

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

elixir.config.sourcemaps = false; 
3

Elixir 3.0开始,你可以把一个JSON对象将覆盖elixir.json默认配置:

{ 
    "sourcemaps": false 
}