node.js - 如何以编程方式使用 NPM?
问题描述
在看到这篇文章和其他资源之后,我想尝试以编程方式使用 NPM,所以我简单地尝试了:
const npm = require('npm');
但我遇到了一个错误Error: Cannot find module 'npm'
。
我做了一些研究,我看到的只是尝试运行npm install npm@latest -g
它,如果我没记错的话,它只会更新 NPM,但我还是运行了它,没有任何变化。NPM 已经在全球范围内安装,我确实尝试在本地安装它,这消除了错误但破坏了我的项目的其余部分,所以我认为有一个不推荐的原因。
我看到的所有帖子都较旧,所以不再支持了吗?我能找到的所有文档都是关于 cli 而不是将其用作模块。
解决方案
利用
$ npm i npm
没有全局-g
标志
注意: NPM API 不适合外部使用(即使它有一些文档记录)。问题是,NPM API 不保证稳定性。事实上,它甚至不遵循语义版本控制。如果您严重依赖 NPM API 的更新,它可能会破坏您的脚本。
如果你想在外部使用 NPM,最好还是直接使用它:一个命令行程序。
推荐阅读
- twig - Twig 模板添加 JSON-LD 副本
- assembly - 使用无 PWM 和模拟的组装更改 Atmel AVR 中的 LED 亮度
- r - 使用数据分层的 wilcoxon 检验
- fortran - 如何使用 fortran 为 dgemm_batch 创建一个指针数组?
- java - 使用 Spring Security + Spring Session 将身份验证设置为 true
- c# - Serilog 的 sublogger 过滤器无法正常工作
- matlab - Matlab - 用for循环绘图
- python - BeautifulSoup:在 XML 中查询命名空间
- android - React Native:我的应用程序模块有问题?
- docker - 图像 traefik:1.6 的健康检查