node.js - 如何防止 "npm install"或 "npm remove"删除我的个人包裹?

标签 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 模块/...

所以我决定在我的 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/

相关文章:

javascript - 如何将 javascript 函数定义为变量中的变量

node.js - 根据脚本内容恢复 node-modules 和 bower_components

javascript - 节点|运行JS文件时出错

npm - Package.json,添加本地目录到 node-modules

sql-server - NodeJS MSSQL .query 在记录集和记录集中返回双数据

ajax - 在 Express.js 中重定向后 Jade html 未更新

javascript - 在 Angular/Mongoose/Node.js 中使用枚举的最佳方法

javascript - npm 安装了很多依赖

node.js - package.json 不是使用 npm init 创建的

typescript - typescript @types packages version 应该匹配他们的非类型包吗?