Javascript 如何向package.json添加变量
我使用的是ReactJS,在Javascript 如何向package.json添加变量,javascript,reactjs,package.json,Javascript,Reactjs,Package.json,我使用的是ReactJS,在package.json文件中,我希望根据变量动态更改部署URL。我有两个不同的服务器:“stg”和“dev”,具有单独的部署URL 大概是这样的: const deployServer = "dev" or "stg" "scripts": { "start": "node scripts/start.js", "build": "node scripts/build.js", "test": "node scripts/test.j
package.json
文件中,我希望根据变量动态更改部署URL。我有两个不同的服务器:“stg”和“dev”,具有单独的部署URL
大概是这样的:
const deployServer = "dev" or "stg"
"scripts": {
"start": "node scripts/start.js",
"build": "node scripts/build.js",
"test": "node scripts/test.js",
"deploy":"aws s3 sync build/ s3://"+deployServer+"-base-viewers-web-app"
},
如何在
package.json
文件中使用该变量?您可以在服务器启动时添加环境变量:
REACT_ENV=stg npm start
然后在package.json文件中,您可以使用:
"scripts": {
"start": "node scripts/start.js",
"build": "node scripts/build.js",
"test": "node scripts/test.js",
"deploy":"aws s3 sync build/ s3://REACT_ENV-base-viewers-web-app"
},
您可以在服务器启动时添加环境变量:
REACT_ENV=stg npm start
然后在package.json文件中,您可以使用:
"scripts": {
"start": "node scripts/start.js",
"build": "node scripts/build.js",
"test": "node scripts/test.js",
"deploy":"aws s3 sync build/ s3://REACT_ENV-base-viewers-web-app"
},
我很确定这是不可能的。据我所知,NPM没有任何类型的模板语法。您可以使用两种不同的脚本(部署stg和部署dev)。我想我必须这样做。我很确定这是不可能的。据我所知,NPM没有任何类型的模板语法。您可以使用两种不同的脚本(部署stg和部署dev)。我想我必须这样做。tnx,我会尝试tnx,我会尝试