如何防止“ npm install”或“ npm remove”删除我的个人软件包?

时间:2018-12-08 01:21:59

标签: node.js npm package.json package-lock.json

我想为我的一个图书馆提供一个node_modules/my-package/...环境。

我的package.jsonconsidered 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

我在做什么错了?

1 个答案:

答案 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