CNode

package.json的疑问

问答
Tty4z2008发布于7 年前最后回复7 年前6 回复6092 浏览0 收藏

我有一个package.json的文件. scripts部分的缩进是6个空格 在linux上面通过git拉取代码下来,进行npm install 变为了4个空格的缩进。 npm install之前 image.png npm install之后

image.png

我的依赖项

"dependencies": {
    "@grpc/proto-loader": "^0.5.3",
    "amqplib": "^0.5.5",
    "async": "^3.1.0",
    "dateformat": "^3.0.3",
    "grpc": "^1.24.2",
    "ioredis": "^4.14.1",
    "md5": "^2.2.1",
    "mongodb": "^3.4.0",
    "mysql": "^2.17.1",
    "request": "^2.88.0"
  }

翻了下文档和npm install部分源码 我发现fs模块只有执行过读文件操作,并没有写(或许我忽略了)。

请问各位这是什么原因导致格式化?

查看回复

回复 (6)

A
atian25#1·7 年前

某个地方 JSON.stringify 了吧

T
ty4z2008#2·7 年前
引用 atian25某个地方 JSON.stringify 了吧

@atian25 我看了下#L961 这个只是简单的console出来没有写文件

T
ty4z2008#4·7 年前
引用 grass0916https://github.com/npm/npm/issues/4718

@grass0916 破案了,多谢

L
lsqy#5·7 年前

那么最终是什么原因导致的呢?

T
ty4z2008#6·7 年前
引用 lsqy那么最终是什么原因导致的呢?

@lsqy npm install时会对你的package.json进行JSON.stringify,把缩进改为两个空格。多余的会被移除。缺少的会补充

参与回复
登录后即可参与回复。登录