package.json,package-lock.json和yarn.lock文件之间的区别?

时间:2018-07-06 05:23:02

标签: package.json yarnpkg package-lock.json

我已经从下面的链接中了解了详细信息,但是何时使用哪个文件仍然是一个问题? https://docs.npmjs.com/files/package-lock.json

1 个答案:

答案 0 :(得分:0)

package.json

包含与项目有关的元数据,包括依赖关系,帮助程序脚本和其他常规元数据。

运行 async checkPost(callRequest: boolean): boolean { console.log('START REQUEST'); if (callRequest){ return await this.makeRequest().subscribe(result => { console.log(`RESULT ${result}`); return result; } console.log('THIS SHOULD NEVER SHOW'); }else{ ... } console.log('THIS SHOULD ALSO NEVER SHOW'); } npm install --save <package>将依赖关系添加到此文件。

在列出的三个文件之间,这是您唯一需要与之交互的文件。

package-lock.json和yarn.lock

是一个自动生成的文件,用于描述上次添加或修改包时应用程序相关性的确切状态。

更具体地说,它保证了用户之间软件包安装的顺序-因此,为什么建议使用git commit。

当运行yarn add <package>特定命令时,会生成

yarn.lock

当运行yarn特定命令时,生成

package-lock.json