package.json的疑问
发布于 5 年前 作者 ty4z2008 5381 次浏览 来自 问答

我有一个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 回复

某个地方 JSON.stringify 了吧

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

@grass0916 破案了,多谢

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

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

回到顶部