[英]How do I prevent “npm install” or “npm remove” from deleting my personal package?
我想為node_modules/my-package/...
一個庫提供一個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
我究竟做錯了什么?
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.