如何知道节点中是否安装了模块

时间:2013-02-19 04:36:27

标签: node.js

我知道我可以使用npm install module-name在node.js中安装模块。但尝试多次时间,它将再次安装。我厌倦了忘记我已经在全球安装了模块,而我又在重新安装它们。如何知道节点中是否已全局存在模块安装?

3 个答案:

答案 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);
}
相关问题