我想为我的一个库创建一个 node_modules/my-package/...
环境。
我的 package.json
是 considered valid .我有一个名称和一个版本以及一些其他字段:
(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 模块/...
。
所以我决定在我的 package-lock.json
中添加信息,只是我无法让它工作。我添加的只是这样的版本:
(this is package-lock.json)
...
"dependencies": {
...
"my-package": {
"version": "1.0.0"
}
...
}
....
同样,语法本身是正确的。但是,对于该条目,当我尝试执行 npm install ...
或 npm uninstall ...
时,它告诉我:
error 404 Not Found: krypton-search@1.0.0
我做错了什么?
最佳答案
NPM 管理 node_modules/
下的所有内容。您不想在那里手动添加任何东西。
NPM 还管理 package-lock.json
。它不是供您修改的。
要安装您的包 my-package
,您需要使用 npm install
。它会将您的包复制或符号链接(symbolic link)到 node_modules/
,并将安装的版本写入 package-lock.json
。
如果你的包是本地的并且没有发布到 NPM,你可以使用 npm install/path-to-mypackage
。另请参阅:https://stackoverflow.com/a/8089029/362536
关于node.js - 如何防止 "npm install"或 "npm remove"删除我的个人包裹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53678680/