我知道我可以使用npm install module-name
在node.js中安装模块。但尝试多次时间,它将再次安装。我厌倦了忘记我已经在全球安装了模块,而我又在重新安装它们。如何知道节点中是否已全局存在模块安装?
答案 0 :(得分:3)
你必须尝试
npm ls
将为您提供已安装模块的列表
列出全局包
npm ls -g
列出更详细的全球包
npm ls -gl
使用详细信息列出本地包的方法相同
npm ls -l
你也可以输入
npm help ls
了解有关此内容的更多详情
答案 1 :(得分:0)
如果您想知道是否安装了特定模块,可以运行npm explore <module>
。如果您收到错误,那么您没有该模块,您应该下载它。
这有点像黑客,但它确实有效。
答案 2 :(得分:0)
在您的js代码中,只需执行以下操作:
try {
console.log(require.resolve("some-npm-module-name"));
} catch(e) {
console.error('moduel is not installed');
process.exit(e.code);
}