Как предотвратить удаление моего личного пакета с помощью «npm install» или «npm remove»? - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу иметь среду 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 Ответ

0 голосов
/ 08 декабря 2018

NPM управляет всем под node_modules/.Вы не хотите ничего добавлять туда вручную.

NPM также управляет package-lock.json.Он не предназначен для вас.

Чтобы установить пакет, my-package, вы хотите использовать npm install.Он скопирует или вставит ссылку на ваш пакет в node_modules/ и запишет установленную версию в package-lock.json.

Если ваш пакет локальный и не опубликован в NPM, вы можете использовать npm install /path-to-mypackage.Смотри также: https://stackoverflow.com/a/8089029/362536

...