是否可以在 Chrome 扩展程序的 manifest.json 文件中设置环境变量?
最佳答案
就像 wOxxOm 所说的,我使用 webpack 来处理 manifest.json。
就我而言,我需要在 list 文件上自动设置版本。
我添加到 webpack 脚本:
plugins: [
new CopyWebpackPlugin([
{
from: "public/manifest.json",
to: "manifest.json",
transform(content, path) {
return modify(content)
}
}
]),
]
并且修改函数替换文件中的版本参数:
function modify(buffer) {
var manifest = JSON.parse(buffer.toString());
let argv = process.argv[2];
if (argv) manifest.version = argv.split("=")[1];
let manifest_JSON = JSON.stringify(manifest, null, 2);
return manifest_JSON;
}
所以,我像“yarn build --version=x.x”一样构建,webpack 做我需要的。
PS:如果你要使用这个,记得改成:
关于reactjs - manifest.json 中的环境变量 - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58753480/