我想为我的一个图书馆提供一个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-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
我在做什么错了?
答案 0 :(得分:3)
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