如何自动更新 package.json 中的条目?
How do I update the entries in package.json automatically?
我有 package.json
下面是
{
"name": "b",
"version": "1.0.0",
"description": "",
"main": ".eslintrc.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
现在,我想将 "name"
从 b
更新为 new-b
。我怎样才能以编程方式做到这一点?
我尝试了 npm config set
命令,但它没有更新 package.json
文件
请告诉我
谢谢
如果要使用 JavaScript 文件,可以使用 fs 模块更改 package.json 文件内容。
例如,您可以有一个 build.js 文件,询问您要更改哪些内容,然后使用 fs 读取当前文件并覆盖它。请参阅 以获取将 fs 与 JSON 对象一起使用的帮助。
如果您尝试使用 CLI 修改包属性,您应该可以使用 the pkg command。虽然我似乎 运行 在 npm 7.5.4 上遇到了一些问题。
npm pkg set name new-b
Edit:Whelp 原来这个命令实际上是 added 2 weeks prior 到这个 post,所以你实际上至少需要 npm 版本 v7。 20.0 正确 运行 命令。
我有 package.json
下面是
{
"name": "b",
"version": "1.0.0",
"description": "",
"main": ".eslintrc.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
现在,我想将 "name"
从 b
更新为 new-b
。我怎样才能以编程方式做到这一点?
我尝试了 npm config set
命令,但它没有更新 package.json
文件
请告诉我 谢谢
如果要使用 JavaScript 文件,可以使用 fs 模块更改 package.json 文件内容。
例如,您可以有一个 build.js 文件,询问您要更改哪些内容,然后使用 fs 读取当前文件并覆盖它。请参阅
如果您尝试使用 CLI 修改包属性,您应该可以使用 the pkg command。虽然我似乎 运行 在 npm 7.5.4 上遇到了一些问题。
npm pkg set name new-b
Edit:Whelp 原来这个命令实际上是 added 2 weeks prior 到这个 post,所以你实际上至少需要 npm 版本 v7。 20.0 正确 运行 命令。