为什么使用“ npm install -g themodule”安装的模块不起作用?

时间:2019-02-17 13:22:36

标签: node.js npm-install

我正在Windows环境中工作。

我使用

安装模块
npm install -g themodule

模块已安装,我可以通过命令查看

npm list -g --depth 0

但是当我执行require(“ themodule”)时,出现错误:

Error: Cannot find module 'themodule'

我认为这是菜鸟的错误,但我看不到。

有人解释吗?

1 个答案:

答案 0 :(得分:0)

您正在全局安装软件包,但不能在项目的node_modules文件夹中使用该软件包。

您需要提供

npm i --save-dev themodule //这将出于开发目的安装devDependency

npm i --save themodule //这将安装一个依赖项并准备就绪。

(请参阅。npm i等同于npm install

-

简而言之。.devDependencies中的package.json对象将具有与 development 相关的所有程序包,而dependency对象将具有 production 准备好的软件包。

所以..召集这个..当您说require('themodule')时,节点将检查此依赖软件包是否在node_modules文件夹中可用。

因此您的情况并非如此,这就是错误的原因。

现在,在package.json中添加依赖项程序包详细信息,或执行npm i --save themodule