gpt4 book ai didi

reactjs - npm package.json 用于版本号的配置变量

转载 作者:行者123 更新时间:2023-12-03 13:38:25 24 4
gpt4 key购买 nike

我的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"
}
...

似乎 package.json 文件中设置的 config 变量只能在 script 命令中使用。

目前有办法解决这个问题吗?类似的东西会包含在 npm 的 future 版本中吗?

最佳答案

我也一直在纠结这个问题。对我来说,问题是我想在不同的环境中使用不同的 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"
}

关于reactjs - npm package.json 用于版本号的配置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41292522/

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