Как предотвратить удаление моего личного пакета с помощью "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

Другие вопросы по тегам