0

我知道我可以在 node.js 中使用npm install module-name. 但尝试多次,它会再次安装。我厌倦了忘记我已经在全球范围内安装了模块并且我正在再次安装它们。我如何知道节点中是否已全局存在模块安装?

4

3 回答 3

3

你得试试

npm ls

将为您提供已安装模块的列表

列出全局包

npm ls -g

更详细地列出全局包

npm ls -gl

以相同的方式列出本地包的详细信息

npm ls -l

你也可以输入

npm help ls

有关此的更多详细信息

于 2013-02-19T04:42:04.247 回答
0

如果您想知道是否安装了特定模块,可以运行npm explore <module>. 如果您收到错误,那么您没有该模块,您应该下载它。

这有点骇人听闻,但它确实有效。

于 2013-02-19T04:49:06.623 回答
0

在您的 js 代码中,只需执行以下操作:

try {
    console.log(require.resolve("some-npm-module-name"));
} catch(e) {
    console.error('moduel is not installed');
    process.exit(e.code);
}
于 2018-09-01T07:24:47.557 回答