从CLI将软件包标记为“私有”吗?

时间:2019-02-01 17:59:05

标签: npm package.json

有一种方法,以快速标记的NPM封装的private,而不是手动编辑package.json之后?

类似这样的东西:

npm --set-private true

2 个答案:

答案 0 :(得分:2)

据我所知,npm config set <key> <value>用于为.npmrc文件设置与npm相关的配置值。但是,为了更改package.json中字段的值,您必须使用CLI工具来处理JSON,例如json

您可以通过执行以下操作来安装json:

npm install -g json

然后对于您希望使私有字段为真的任何节点项目,您可以按照以下方式进行操作:

json -I -f package.json -e 'this.private=true'

或者如果要在本地安装软件包,请执行以下操作:

./node_modules/.bin/json -I -f package.json -e 'this.private=true'

注意:对于Windows用户,请使用双引号并在必要时进行转义,例如here

希望有帮助!

答案 1 :(得分:0)

我还发现using Yarn,可以在创建包时将其标记为private

yarn init --private

这对于新软件包很有用。