Ati*_*tif 5 npm reactjs package.json
我的package.json中有3个与React相关的包,版本号必须同步.我知道使用Maven,您可以在POM文件中定义变量以重复使用,并使版本号在不同的包中保持同步.
我想用我的npm package.json做同样的事情,就像这样:
...
"config": {
"react_version": "^15.4.1"
},
"dependencies": {
"react": "$npm_package_config_react_version",
"react-addons-test-utils": "$npm_package_config_react_version",
"react-dom": "$npm_package_config_react_version"
}
...
Run Code Online (Sandbox Code Playgroud)
似乎configpackage.json文件中设置的变量只能在script命令中使用.
目前有办法解决这个问题吗?这样的东西会包含在未来版本的npm中吗?
我也一直在努力解决这个问题。对我来说,问题是我想在不同的环境中使用不同的 npm 标签(“最新”用于开发,“产品”用于生产)。我想出的解决方案是为标签使用环境变量。我在 package.json 中设置了以下内容。由于除了生产服务器之外,我在所有地方都使用“最新”,因此我避免了无意中更改 git 存储库的问题:
"scripts": {
"start": "perl -pi -e \"s#\\\"package_name\\\".*#\\\"package_name\\\": \\\"$TAG_VAR\\\",#\" package.json && node app.js"
},
"dependencies": {
"package_name": "latest",
"other_package": "^1.0.0"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |