小编Cha*_*les的帖子

通过grunt任务更新json文件中的文件引用

我是一名JavaScript开发人员,从头开始创建构建过程相当新.我选择将Grunt用于我当前的项目,并创建了一个GruntFile,它可以完成我需要它做的大约90%的工作,除了这个问题之外它很有用.当我在文件中开发chrome扩展时,我有几个JavaScript manifest.json文件.对于我的构建过程,我将所有这些文件连接起来并将其缩小为一个文件以包含在其中manifest.json.无论如何manifest.json在构建过程中更新文件中的文件引用,以便指向缩小版本?

这是src清单文件的片段:

{
    "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",
}
Run Code Online (Sandbox Code Playgroud)

我有一个grunt任务,将上面列出的所有js文件连接并缩小为一个调用的文件,injection.js并且想要一个可以修改清单文件的grunt任务,所以它看起来像这样:

{
    "content_scripts": [{
        "matches": [
            "http://*/*"
        ],
        "js": [
            "js/injection.js"
        ]
    }],
    "version": "2.0",
}
Run Code Online (Sandbox Code Playgroud)

我现在所做的是有两个版本的清单文件,一个用于开发,一个用于构建,在构建过程中它会复制构建版本.这意味着我需要维护两个我不想做的版本.无论如何,与Grunt一起更优雅地做到这一点?

javascript build node.js gruntjs

15
推荐指数
2
解决办法
8877
查看次数

标签 统计

build ×1

gruntjs ×1

javascript ×1

node.js ×1