gpt4 book ai didi

node.js - 是否可以从 Node 包的 `bin` 命令访问 npm 配置设置?

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:14 27 4
gpt4 key购买 nike

我想将一些默认配置添加到用户可以使用 npm config 覆盖的 shell 工具中。它looks like this is possible但这仅适用于 npm script不是我的包的二进制文件,如下面的 “bin” 所指定。

Package.json

{
"name": "tmp",
"scripts": {
"test": "node index.js"
},
"bin" : {
"tmp" : "index.js"
},
"config": {
"foo" : 123
}
}

索引.js

#!/usr/bin/env node
console.log(process.env.npm_package_config_foo);

我的尝试

调用二进制

此设置正在运行 npm link在包中建立到该包的全局链接

$ tmp
undefined

将脚本传递给 Node

$ node ./index.js
undefined

调用 npm script只有这个有效

$ npm test

> tmp@ test /private/tmp
> node index.js

123

问题

如何访问这些配置值以一种可被用户覆盖的方式,就像 npm config 允许的那样? (需要明确的是,我想以 npm config 的方式进行;我知道还有其他方法可以为这只猫制作皮肤。)

最佳答案

您可以使用一个名为 npm-conf 的包和位于 https://github.com/kevva/npm-conf 的文档.

首先你需要安装它:

npm install --save npm-conf

用法如下:

const npmConf = require('npm-conf');

const conf = npmConf();

conf.get('prefix')
//=> //=> /Users/unicorn/.npm-packages

conf.get('registry')
//=> https://registry.npmjs.org/

如果您想获得所有可用 NPM 配置选项的列表:

npm config list -l

关于node.js - 是否可以从 Node 包的 `bin` 命令访问 npm 配置设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155583/

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