Nic*_*cky 9 javascript node.js npm
使用时的npm_package_config_<variable>
用法因操作系统而异。
package.json(Linux 和 Windows)
config: {
foo: "bar"
}
Run Code Online (Sandbox Code Playgroud)
然后用于使用:
Linux
node app.js --arg=$npm_package_config_foo
Run Code Online (Sandbox Code Playgroud)
视窗
node app.js --arg=%npm_package_config_foo%
Run Code Online (Sandbox Code Playgroud)
因此,我创建了 2 个单独的scripts
,package.json
但这感觉很麻烦。
有什么办法可以跨平台吗?
PS我知道cross-env插件,但这不适用于上述情况,仅适用于NODE_ENV。
更新
为了避免对上下文的误解,这是我正在寻找的一个真实案例场景,将其用于 Docker 命令以指定端口号:
包.json
"config": {
"port": "3000"
}
...
"scripts": {
"docker:build": "docker build --build-arg PORT=$npm_package_config_port -t my-app .",
"docker:build:win": "docker build --build-arg PORT=%npm_package_config_port% -t my-app .",
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*oon 10
你应该使用cross-var
.
然后你可以简化为:
"scripts": {
"docker:build": "cross-var docker build --build-arg PORT=$npm_package_config_port -t my-app .",
}
归档时间: |
|
查看次数: |
7308 次 |
最近记录: |