gpt4 book ai didi

node.js - 将配置变量从 package.json 传递到 Browserify

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:09 24 4
gpt4 key购买 nike

是否可以将 package.json 变量的“config”部分中定义的内容传递给 browserify?一切都从“脚本”部分运行,例如:

"config": {
"API": "somePathToAPI",
"port": 9999
},
"scripts": {
"prewatch:js": "browserify app/js/app.js -o out/bundle.js -d",
"watch:js": "watchify app/js/app.js -o out/bundle.js -v -d",
"start": "npm run watch:js"
}...

这个想法是将 API 和端口变量传递到 Browserifys 环境(例如可从 window 对象访问的 process.argv 或 process.env 属性)。

我不确定这是否重要,但我尝试在 Windows 7 计算机上实现这一点。

或者也许这种方法是错误的,您使用其他一些技术来存储您的配置变量?

最佳答案

package.json 中的所有值都会导出到环境中。变量名称应为 $npm_package_config_API$npm_package_config_port

您可以通过运行npm run env来查看所有导出的变量。 (根据您的 npm 版本,您可能需要自己添加 env 脚本:"scripts": { "env": "env"})

您甚至还可以覆盖脚本中的变量,方法是在脚本中添加您的包名称和变量名称作为前缀。查看此处的示例:NPM Config Variables

您可能还想查看Per-Package Config Settings .

如果您只是在寻找一种转换来将环境保留为代码中的文字,请查看 envify .

关于node.js - 将配置变量从 package.json 传递到 Browserify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455386/

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