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
来自命令行的标志。
我正在使用一堆 "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
来自命令行的标志。