Laravel Elixir:如何仅在生产模式下执行任务?

5

我使用许多 "console.log" 调用来调试我的 JS 应用程序。然而,当将代码发送到生产环境时,我希望自动删除这些调用。

使用传统的 gulpfile,我会使用 "gulp-strip-debug" 插件,该插件仅在运行 "production" 主任务时触发。

使用 Laravel Elixir 时,情况有点不同。我使用 "--production" 标志来最小化我的资产,但是我想在此之后执行 strip-debug 任务。我在 Laravel 5.1 文档中没有找到如何执行此操作的方法。

1个回答

6
在检查了elixir.config对象后,看起来--production标志将elixir.config.production变量设置为true。
因此,可以在特定任务的执行中包装一个if(elixir.config.production)语句,允许您在环境为“production”时触发它们,或者如果您通过使用命令行中的--production标志手动指定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接