首页 > 解决方案 > 如何以编程方式使用 NPM?

问题描述

在看到这篇文章和其他资源之后,我想尝试以编程方式使用 NPM,所以我简单地尝试了:

const npm = require('npm');

但我遇到了一个错误Error: Cannot find module 'npm'

我做了一些研究,我看到的只是尝试运行npm install npm@latest -g它,如果我没记错的话,它只会更新 NPM,但我还是运行了它,没有任何变化。NPM 已经在全球范围内安装,我确实尝试在本地安装它,这消除了错误但破坏了我的项目的其余部分,所以我认为有一个不推荐的原因。

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

标签: node.jsnpm

解决方案


利用

$ npm i npm

没有全局-g标志


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

如果你想在外部使用 NPM,最好还是直接使用它:一个命令行程序。


推荐阅读