ava-зависимости отсутствуют в package-lock.json после его обновления
Я только что обновил ava
в одном из моих проектов с использованием npm install --save-dev ava@0.22.0
,
К моему удивлению, все его зависимости теперь отсутствуют 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
файл?
1 ответ
Решение
Убедитесь, что вы постоянно используете одну и ту же версию npm в своей команде. Последний (5.4.2 на момент написания) имеет много исправлений, связанных с package-lock.json
файл, по сравнению с более ранними выпусками.