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

Laravel Elixir: How to execute a task only in production mode?

我正在使用一堆 "console.log" 调用来调试我的 JS 应用程序。但是,我想在将代码发送到生产环境时自动删除这些。

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

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

检查 elixir.config 对象后,似乎 --production 标志将 elixir.config.production 变量设置为 true。

因此可以将特定任务的执行包装在 if(elixir.config.production) 语句中,允许您在环境为 "production" 时触发它们,或者如果您使用 --production 来自命令行的标志。