【发布时间】:2014-11-10 06:20:08
【问题描述】:
Node 有一个简单的模块加载系统,它使用 require() 方法调用从根文件夹的不同位置加载模块。 例如。
var qr = require('qr-image');
我正在尝试在 grunt 中做类似的事情,但我没有成功。
我已按以下方式将此模块添加到 package.json 文件中,然后在项目的根目录下运行 npm install。
"devDependencies": {
.
.
.
"qr-image": "^2.0.0"
},
现在每当我使用 require 时,我都会在控制台上收到以下错误并且我的代码会中断。
ReferenceError: 要求未定义
请建议如何在基于 Grunt 的项目中使用 npm 模块,谢谢。
【问题讨论】:
-
“在控制台上出现以下错误”是什么意思。您是在终端(使用 linux 或 mac osx)还是在浏览器中运行它?如果它在终端中,你输入什么命令来运行它?
-
仅供参考,Google 中
ReferenceError: require is not defined上的大部分结果都与尝试在浏览器脚本中使用require的人有关,除非您使用 browserify,否则这些脚本将无法正常工作。 -
我在 .js 文件中编写代码。 (尝试了控制器和服务javascript)。在 chrome 中检查元素时,我可以看到这个错误。我很困惑在哪里使用require?在基于节点的项目中,我曾经在 server.js 文件中编写 require 语句(我用来定义服务器及其运行的端口)
标签: javascript node.js gruntjs npm