是在特定(较旧)版本的软件包上调用“ npm install”,该软件包有望随着时间的推移保持不变?

问题描述 投票:0回答:1

我正在使用旧版本的节点(6.17.1),并已明确安装[email protected],因为eslint的新版本不适用于节点6。这已经有一段时间没有任何问题了。

最近,当使用npm install从package.json安装[email protected]时不再起作用-现在我认为是不兼容的依赖关系,我认为它位于eslint的依赖关系树中。

我的问题是,特定版本的eslint上的npm install是否应该以相同的方式永久地继续工作?还是对于npm软件包(特定版本)来说,在依赖树的深处有一些软件包,然后破坏第一个软件包的特定版本,这是正常的吗?

如果无法避免,一旦依赖项中断,有什么方法可以轻松解决此问题?这是package-lock.json的目的吗?

提前感谢!

node.js npm npm-install package.json npm-scripts
1个回答
0
投票

如您所愿,这就是锁定文件(package-lock.jsonnpmyarn.lockyarn)的用途。否则,npm将为您指定的软件包及其依赖关系以及它们的依赖关系,等等,寻找满足约束的最新软件包版本。

但是我只是尝试使用Node.js v6.17.1安装[email protected],对我来说很好用。

$ nvm use 6.17.1
$ npm install [email protected]

也许您可以粘贴从npm中获得的错误?这将有助于更好地诊断问题。

© www.soinside.com 2019 - 2024. All rights reserved.