【发布时间】:2013-06-07 18:52:23
【问题描述】:
我是一名 JavaScript 开发人员,对从头开始创建构建过程相当陌生。我选择在我当前的项目中使用 Grunt,并创建了一个 GruntFile,它完成了我需要它做的大约 90% 的工作,而且效果很好,除了这个问题。我在 manifest.json 文件中开发 chrome 扩展时引用了几个 JavaScript 文件。对于我的构建过程,我将连接所有这些文件并将其压缩为一个文件以包含在manifest.json 中。无论如何在构建过程中更新manifest.json文件中的文件引用,使其指向缩小版本?
这是 src 清单文件的 sn-p:
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/lib/zepto.js",
"js/injection.js",
"js/plugins/plugin1.js",
"js/plugins/plugin2.js",
"js/plugins/plugin3.js",
"js/injection-init.js"
]
}],
"version": "2.0",
}
我有一个 grunt 任务,它将上面列出的所有 js 文件连接并缩小到一个名为 injection.js 的文件中,并且想要一个可以修改清单文件的 grunt 任务,使其看起来像这样:
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/injection.js"
]
}],
"version": "2.0",
}
我现在所做的是有两个版本的清单文件,一个用于开发,一个用于构建,在构建过程中它会复制构建版本。这意味着我需要维护 2 个我不想这样做的版本。有没有办法用 Grunt 更优雅地做到这一点?
【问题讨论】:
标签: javascript node.js build gruntjs