使用nvm

时间:2018-02-01 20:07:09

标签: node.js npm nvm

TL;博士

是否有理由我不应该做以下事情;使用与我将用于运行我的应用程序的节点版本附带的npm版本不同(更新)的npm版本安装和管理软件包。

我要问的一些背景。我必须使用仅支持节点 0.10.32 的服务(我知道,不要问)和一段时间之前编写的应用程序。我们需要添加一些功能,不幸的是,当我尝试在本地运行代码库时,它不会因为某些依赖项的某些依赖项更新了次要版本而引入了 const 或胖箭头符号(=>)。我们已经使用了shrinkwrap来锁定版本,但必须有一些东西滑落。

我花了好几天时间,在某些时候,我发现问题在于包经理没有做我想做的事情。所以我设法安装了我想要的软件包并使用 npm@3.10.10 对其进行了收缩包装,这是我使用 node@6.12.3 时得到的结果({{1} })。当我想运行应用程序时,我只需切换到 node@0.10.32 ,以确保它能够在该服务上运行。

任何人都可以想到这个解决方案的任何问题或我不应该这样做的原因吗?

附带问题

我注意到在使用 nvm 安装节点版本时,它们通常会附带特定版本的 npm ?这些版本的关系是什么?他们是如何决定的?它是最新的 npm 版本以及发布后的节点版本吗?它是 npm 的最新版本,可以使用特定版本的节点运行吗?

0 个答案:

没有答案