看到this post和其他资源之后,我想尝试以编程方式使用NPM,因此我尝试了以下简单操作:
const npm = require('npm');
但是我遇到了Error: Cannot find module 'npm'
错误。
我做了一些研究,我所看到的只是尝试运行npm install npm@latest -g
,如果我没记错的话,它只会更新NPM,但无论如何我还是运行了它,没有任何变化。 NPM已经在全球安装,我确实尝试在本地安装它,从而消除了错误,但中断了我的项目的其余部分,因此我认为有不建议的原因。
我见过的所有帖子都比较老,所以不再支持吗?我能找到的所有文档都是关于cli的,而不是将其用作模块。
答案 0 :(得分:0)
使用
$ npm i npm
没有全局-g
标志
注意:NPM API不适用于外部使用(即使已作了一些记录)。问题是,NPM API不能保证稳定性。实际上,它甚至不遵循语义版本控制。如果严重依赖NPM API,则更新它可能会破坏脚本。
如果要在外部使用NPM,最好现在使用它:一个命令行程序。