【问题标题】:How do I update the entries in package.json automatically?如何自动更新 package.json 中的条目?
【发布时间】:2021-10-05 13:47:56
【问题描述】:

我有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 node.js npm package.json


    【解决方案1】:

    如果要使用 JavaScript 文件,可以使用 fs 模块来更改 package.json 文件的内容。

    例如,您可以有一个 build.js 文件,它会询问您要更改哪些内容,然后使用 fs 读取当前文件并覆盖它。请参阅 this Stack Overflow question 以获取将 fs 与 JSON 对象结合使用的帮助。

    【讨论】:

      【解决方案2】:

      如果您尝试使用 CLI 修改包属性,您应该可以使用 the pkg command。虽然我似乎在 npm 7.5.4 上遇到了一些问题。

      npm pkg set name new-b
      

      编辑:Whelp 证明这个命令实际上是这篇文章的added 2 weeks prior,所以你实际上至少需要 npm 版本 v7.20.0 才能正确运行命令。

      【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多