我正在使用旧版本的节点(6.17.1),并已明确安装[email protected],因为eslint的新版本不适用于节点6。这已经有一段时间没有任何问题了。
最近,当使用npm install
从package.json安装[email protected]时不再起作用-现在我认为是不兼容的依赖关系,我认为它位于eslint的依赖关系树中。
我的问题是,特定版本的eslint上的npm install
是否应该以相同的方式永久地继续工作?还是对于npm软件包(特定版本)来说,在依赖树的深处有一些软件包,然后破坏第一个软件包的特定版本,这是正常的吗?
如果无法避免,一旦依赖项中断,有什么方法可以轻松解决此问题?这是package-lock.json的目的吗?
提前感谢!
如您所愿,这就是锁定文件(package-lock.json
的npm
和yarn.lock
的yarn
)的用途。否则,npm
将为您指定的软件包及其依赖关系以及它们的依赖关系,等等,寻找满足约束的最新软件包版本。
但是我只是尝试使用Node.js v6.17.1安装[email protected]
,对我来说很好用。
$ nvm use 6.17.1 $ npm install [email protected]
也许您可以粘贴从
npm
中获得的错误?这将有助于更好地诊断问题。