如何防止“npm install”更改 package.json

Eli*_*lio 5 git node.js npm npm-install

我有一个 Maven 项目,我npm install在其中使用com.github.eirslett frontend-maven-plugin插件在构建中执行。

我的问题是在构建之后,git 告诉我package.json已经改变了,尽管当我检查差异(在 IntelliJ 中)它说Contents are identical. 如果我运行,stat package.json我会看到文件的所有时间戳都已更改。

如何避免 npm install 更改package.json文件?

解决方案:见答案 James Monger

Jam*_*ger 3

您可以在项目根目录中创建一个.gitattributes包含以下内容的文件:

package.json text eol=lf
package-lock.json text eol=lf
Run Code Online (Sandbox Code Playgroud)

这将指定package.json并且package-lock.json应该始终使用LF文件结尾。