【发布时间】:2020-05-06 23:26:43
【问题描述】:
我正在使用 npm+node 来编写一些简单的脚本。最小的例子:
我有一个节点项目目录(我在其中运行 npm init),其中包含 script.js、package(-lock)?.json 和 node_modules 具有依赖项的目录。我从 cmdline node "C:/path-to-project/script.js" 运行这个脚本。
我想在两台计算机之间共享这个脚本。我决定使用 npm 并将我的脚本发布到注册表。
问题:
MAIN)在另一台机器上安装包,将其放入 node_modules 及其依赖项,因此不能像在原始机器上那样从主项目目录中使用。下载带有npm-pack 的包会产生所需的目录结构,但没有更多的功能来npm-update 主项目(= script.js)。
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。
那么实现我的目标的正确方法是什么?主要是关于将其作为主项目安装而不是依赖项的第一部分,同时保持更新到新版本的能力。
【问题讨论】:
标签: node.js npm npm-install dependency-management npm-registry