我正在使用 npm+node 进行一些简单的脚本编写。最小示例:我有一个节点项目目录(我在其中运行 npm init),其中包含script.js
、package(-lock)?.json
和node_modules
具有依赖项的目录。我从 cmdline 运行这个脚本node "C:/path-to-project/script.js"
。
我想在两台计算机之间共享这个脚本。我决定使用 npm 并将我的脚本发布到注册表。
问题:
MAIN)在另一台机器上安装包,将其node_modules
与其依赖项一起放入,因此不能像在原始机器上那样从主项目目录中使用。下载具有所需目录结构的包,但主项目(= script.js)npm-pack
没有更多功能。npm-update
SECONDARY)我正在使用本地依赖项,它作为链接添加到node_modules
. 我想将其保留为原始计算机上的本地链接,但第二次从注册表安装它。依赖项也已发布,但是在第二台电脑上安装时,npm 失败并Could not install from "node_modules\utils" as it does not contain a package.json file.
显示包是作用域的,因此没有命名冲突,并且在此处报告了类似的错误https://github.com/npm/npm/issues/ 18266。
那么实现我的目标的正确方法是什么?主要是关于将其安装为主项目而不是依赖项的第一部分,同时保持更新到新版本的能力。