我正在Windows环境中工作。
我使用
安装模块npm install -g themodule
模块已安装,我可以通过命令查看
npm list -g --depth 0
但是当我执行require(“ themodule”)时,出现错误:
Error: Cannot find module 'themodule'
我认为这是菜鸟的错误,但我看不到。
有人解释吗?
答案 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