gpt4 book ai didi

json - Grunt-从文件读取json对象

转载 作者:行者123 更新时间:2023-12-03 14:44:31 27 4
gpt4 key购买 nike

我想使用grunt-hash插件重命名我的js文件。
该插件创建一个包含重命名文件映射的新文件:

hash: {
options: {
mapping: 'examples/assets.json', //mapping file so your server can serve the right files


现在,我需要通过替换所有用法(将“ index.js”重命名为“ index- {hash} .js”)来修复此文件的链接,以便使用 grunt-text-replace插件。
根据文档,我需要配置替换品:

replace: {
example: {
replacements: [{
from: 'Red', // string replacement
to: 'Blue'
}]
}
}


如何读取json映射文件以获取每个文件的{hash}值并提供它们来替换任务?

最佳答案

grunt.file.readJSON('your-file.json')


可能正是您想要的。

我已经进行了一些测试。我有一个简单的JSON文件'mapping.json',其中包含以下JSON对象:

{
"mapping": [
{"file": "foo.txt"},
{"file": "bar.txt"}
]
}


在我的Gruntfile.js中,我编写了以下简单的测试任务,该任务读取“映射”数组中的第一个对象:

grunt.registerTask('doStuff', 'do some stuff.', function() {
mapping = grunt.file.readJSON('mapping.json');
grunt.log.write(mapping.mapping[0]["file"]).ok();
});


调用Grunt任务时,控制台输出如下:

$ grunt doStuff
Running "doStuff" task
foo.txtOK

Done, without errors.


我希望这有帮助! :)

关于json - Grunt-从文件读取json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com