项目中遇到需要对一个json配置的文件里面的publicPath根据环境来进行动态配置
当然,你是无法在json配置文件里面这么配置的
{
"publicPath":env=="development"?"./":"/src"
}
但是又因为多个环境不想每次都手动更换一下,太麻烦了。
所以,琢磨了一下
思路:
自己写js,fs读取文件,然后输出json,然后在package.json文件里面配置一下命令
主要代码:
const fs = require('fs');
const data = require('./manifest-json');
fs.writeFile(
`${__dirname}/manifest.json`,
JSON.stringify(data),
e => (e ? console.error(e) : console.log('manifest.json 配置文件更新成功'))
);
在package.json里面的配置
"serve": "node src/manifest.js && npm run dev:h5"