package.json的疑问
 发布于 6 年前  作者 ty4z2008  5911 次预览  最后一次回复是 6 年前  来自 问答 

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

某个地方 JSON.stringify 了吧

ty4z2008

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

lsqy

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

ty4z2008

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