我试图在我的包中添加或编辑一个变量.来自shell脚本的json.如果我有一个Package.像这样:

{
  "name": "my-project",
  "description": "Project by @DerZyklop",
  "version": "0.0.0",
  ...

我想要一个像这样的命令

npm config set foo bar

这增加了一个新领域,比如

{
  "name": "my-project",
  "description": "Project by @DerZyklop",
  "foo": "bar",
  "version": "0.0.0",
  ...

...但不幸的是,npm config set只是编辑~/.npmrc而不是我的包.json.

推荐答案

package.json只是一个json文件,所以你可以使用json工具.要安装它,请使用:

npm install -g json

然后,您可以在位编辑文件.更多信息here.

实例

$ cat package.json
{
  "name": "my-project",
  "description": "Project by @DerZyklop",
  "version": "0.0.0"
}

$ json -I -f package.json -e "this.foo=\"bar\""
json: updated "package.json" in-place

$ cat package.json
{
  "name": "my-project",
  "description": "Project by @DerZyklop",
  "version": "0.0.0",
  "foo": "bar"
}

Node.js相关问答推荐

对接Nestjs/VueJS应用程序

如何在Firebase Cloud Function v2计划函数中设置代码中的时区?

关于Node.js中的AES加密库的问题

为什么这个verifyToken函数从未被调用过?

如果我加入另一个公会且我的​​机器人已在其中,欢迎消息发送错误

车把模板引擎循环问题

Nestjs重写子类dto nodejs中的属性

如何模拟 mysql2 `getConnection`

TS[2339]:类型 '() => Promise<(Document & Omit) | 上不存在属性空>'

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

eSignature API 的 NodeJS SDK 是否支持数据流?

Typescript :泛型类又扩展了另一个泛型类

无法使用 node 预签名 url 从 React 将图像文件上传到 s3

npm install 在 Mac 上的 Node-gyp 构建错误

nuxt:在 docker 镜像中找不到

判断一个数组中的每个元素是否都在第二个数组中

Node.js `--nolazy` 标志是什么意思?

使用 Node.js 和 Express 进行简单的 API 调用

我应该如何在 webpack 中使用时刻时区?

将 expressjs 绑定到特定的 IP 地址