【发布时间】:2013-12-02 13:54:37
【问题描述】:
我正在使用 concat grunt 任务:
concat: {
dist: {
src: [
'../assets/js/jquery.js',
'../assets/js/underscore.js',
'../assets/js/pusher.js',
'../assets/js/angular.js',
'../assets/js/angular-resource.js',
'../assets/js/angular-sanitize.js',
'../core/module.js',
'../core/**/*.js',
'src/js/**/*.js'
],
dest: 'dist/embed.js'
}
},
最终我得到一个脚本文件,其中包含 dist/embed.js 中的所有脚本。
我在 src/index.html 中也有一个 html 文件。
我正在寻找一种在运行开发任务时注入所有这些脚本文件并在生产任务中仅注入 dist/embed.js 的方法。我正在尝试也不再次编写 index.html 中的所有脚本,但我想使用 concat 任务中的脚本列表。
有谁知道如何处理这个问题?
我会非常感谢示例。
【问题讨论】:
-
只使用一个条件 ->
if (process.env.NODE_ENV == 'development') -
我不知道如何准确实现这一点,但您应该查看
grunt-env,它允许您为链中的未来任务定义环境变量。 -
@adeneo:但是这样我就必须手动将我所有的开发脚本标签也添加到 index.html!
标签: javascript node.js gruntjs