【发布时间】:2015-04-11 13:59:09
【问题描述】:
我正在尝试使用 Node 运行 Javascript 文件以将博客更新发布到 Tumblr。
到目前为止,在我的 main.js 文件中,我有这个:
// Tumblr Information
var tumblr = require('./vendor/tumblr');
tumblr.request(require('request'));
var Blog;
var jq = require('./vendor/jquery-1.11.1.min');
var reqq = require('./vendor/require');
var inher = require('./vendor/inheritance');
var grammars = require('./tracery/grammar');
但是当我运行 node main.js 时收到以下错误
ReferenceError: define is not defined
at Object.<anonymous> (B:\Documents\Google Drive\Programming\CMPM 147 Tracery\Tumblr Tracery\js\
tracery\grammar.js:6:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (B:\Documents\Google Drive\Programming\CMPM 147 Tracery\Tumblr Tracery\js\
main.js:11:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
这里是在 Grammar.js 文件中抛出错误的地方:
define(["./modifiers", "./node"], function(universalModifiers, Node) {'use strict';
// other stuff...
});
我认为没有正确加载模块,因为它表明未定义定义函数。我相信这个函数来自 requireJS 但我认为我没有正确加载它。有没有人对为什么没有定义定义有任何建议,或者对如何加载正确的模块有任何建议?
谢谢。
【问题讨论】:
-
代码的 tumblr 部分没有引发投诉。我找到了 tumblr 部分,但导致问题的行是: var grammars = require('./tracery/grammar')
-
啊,我明白了——路径的 tumblr 部分将我引向了那个方向。
-
你为什么使用
define?这不是你在 Node.js 中定义模块的方式
标签: javascript jquery node.js requirejs require