Как предотвратить удаление моего личного пакета с помощью "npm install" или "npm remove"?
Я хочу иметь node_modules/my-package/...
среда для одной из моих библиотек.
мой package.json
считается действительным У меня есть имя, версия и несколько других полей:
(this is node-modules/my-paclage/package.json)
{
"name": "my-package",
"version": "1.0.0",
...
}
Затем я хотел добавить его в package-lock.json
файл, так что npm знает об этом. Если вы этого не сделаете, npm install ...
или же npm uninstall ...
на самом деле удаляет my-package
папка, в которой я создал node-modules/...
,
Поэтому я решил добавить информацию в моем package-lock.json
Только я не могу заставить это работать. Все, что я добавил, это версия примерно так:
(this is package-lock.json)
...
"dependencies": {
...
"my-package": {
"version": "1.0.0"
}
...
}
....
Опять же, синтаксис сам по себе правильный. Тем не менее, с этой записью, когда я пытаюсь сделать npm install ...
или же npm uninstall ...
это говорит мне:
Ошибка 404 Не найдено: krypton-search@1.0.0
Что я делаю неправильно?
1 ответ
NPM управляет всем под node_modules/
, Вы не хотите ничего добавлять туда вручную.
NPM также управляет package-lock.json
, Он не предназначен для вас, чтобы изменить.
Чтобы установить ваш пакет, my-package
, вы хотите использовать npm install
, Он будет копировать или ссылаться на ваш пакет node_modules/
, и выпишет установленную версию package-lock.json
,
Если ваш пакет локальный и не опубликован в NPM, вы можете использовать npm install /path-to-mypackage
, Смотрите также: /questions/30290097/ustanovka-lokalnogo-modulya-s-pomoschyu-npm/30290114#30290114