如何以编程方式使用NPM?

时间:2019-03-05 12:48:04

标签: node.js npm

看到this post和其他资源之后,我想尝试以编程方式使用NPM,因此我尝试了以下简单操作:

const npm = require('npm');

但是我遇到了Error: Cannot find module 'npm'错误。

我做了一些研究,我所看到的只是尝试运行npm install npm@latest -g,如果我没记错的话,它只会更新NPM,但无论如何我还是运行了它,没有任何变化。 NPM已经在全球安装,我确实尝试在本地安装它,从而消除了错误,但中断了我的项目的其余部分,因此我认为有不建议的原因。

我见过的所有帖子都比较老,所以不再支持吗?我能找到的所有文档都是关于cli的,而不是将其用作模块。

1 个答案:

答案 0 :(得分:0)

使用

$ npm i npm

没有全局-g标志


注意:NPM API不适用于外部使用(即使已作了一些记录)。问题是,NPM API不能保证稳定性。实际上,它甚至不遵循语义版本控制。如果严重依赖NPM API,则更新它可能会破坏脚本。

如果要在外部使用NPM,最好现在使用它:一个命令行程序。