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

kan*_*312 5 laravel gulp laravel-elixir laravel-5.1

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

使用传统的gulp文件,我会使用"gulp-strip-debug"插件,该插件仅在我运行"生产"主要任务时触发.

但是,当使用Laravel Elixir时,它有点不同.我使用"--production"标志来最小化我的资产,但之后我想执行strip-debug任务.我在Laravel 5.1文档中找不到如何做到这一点.

kan*_*312 6

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

因此,可以将特定任务的执行包装在if(elixir.config.production)语句中,允许您在环境"生产"时触发它们,或者通过使用--production命令行中的标志手动指定它.