升级后 package-lock.json 中缺少 ava 依赖项
ava dependencies missing from package-lock.json after upgrading it
我刚刚使用 npm install --save-dev ava@0.22.0
在我的一个项目中升级了 ava
。
令我惊讶的是,package-lock.json
:
现在缺少它的所有依赖项
已添加:
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/ava/-/ava-0.22.0.tgz",
+ "integrity": "sha512-dYxvVDL9CeIcgaQ/FojaBVaL/rnIsXdgPVliDOMe1O5nSsIZEsPYDIzmZ1KnO/cuxeQx1PQbtW6qziiEwQZusg==",
+ "dev": true
已删除:
- "requires": {
- "@ava/babel-preset-stage-4": "1.1.0",
- "@ava/babel-preset-transform-test-files": "3.0.0",
- "@ava/write-file-atomic": "2.2.0",
- "@concordance/react": "1.0.0",
- "ansi-escapes": "2.0.0",
- "ansi-styles": "3.2.0",
- "arr-flatten": "1.1.0",
- "array-union": "1.0.2",
- "array-uniq": "1.0.3",
...
除此之外,我的代码和测试 运行 符合预期。
为什么要从 package-lock.json
文件中删除所有依赖项?
确保您在整个团队中始终使用相同版本的 npm。与早期版本相比,最新版本(撰写本文时为 5.4.2)有许多与 package-lock.json
文件相关的修复。
我刚刚使用 npm install --save-dev ava@0.22.0
在我的一个项目中升级了 ava
。
令我惊讶的是,package-lock.json
:
已添加:
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/ava/-/ava-0.22.0.tgz",
+ "integrity": "sha512-dYxvVDL9CeIcgaQ/FojaBVaL/rnIsXdgPVliDOMe1O5nSsIZEsPYDIzmZ1KnO/cuxeQx1PQbtW6qziiEwQZusg==",
+ "dev": true
已删除:
- "requires": {
- "@ava/babel-preset-stage-4": "1.1.0",
- "@ava/babel-preset-transform-test-files": "3.0.0",
- "@ava/write-file-atomic": "2.2.0",
- "@concordance/react": "1.0.0",
- "ansi-escapes": "2.0.0",
- "ansi-styles": "3.2.0",
- "arr-flatten": "1.1.0",
- "array-union": "1.0.2",
- "array-uniq": "1.0.3",
...
除此之外,我的代码和测试 运行 符合预期。
为什么要从 package-lock.json
文件中删除所有依赖项?
确保您在整个团队中始终使用相同版本的 npm。与早期版本相比,最新版本(撰写本文时为 5.4.2)有许多与 package-lock.json
文件相关的修复。