2017-03-29 55 views
0

我想在我的代码中使用r.js使用jQuery 。但是在评估jQuery时失败了。r.js导致:评估./lib/jquery.js作为模块“jquery”失败,出现错误:TypeError:无法读取未定义的属性'createElement'

这是错误消息我得到:我搜索了的jquery.js “的createElement”

$ r.js init-edx-machine.js /usr/local/lib/node_modules/requirejs/bin/r.js:393 throw err; ^

Error: Evaluating ./lib/jquery.js as module "jquery" failed with error: TypeError: Cannot read property 'createElement' of undefined at Function.req.load (/usr/local/lib/node_modules/requirejs/bin/r.js:2571:23) at Object.load (/usr/local/lib/node_modules/requirejs/bin/r.js:1935:21) at Module.load (/usr/local/lib/node_modules/requirejs/bin/r.js:1084:29) at Module.fetch (/usr/local/lib/node_modules/requirejs/bin/r.js:1074:66) at Module.check (/usr/local/lib/node_modules/requirejs/bin/r.js:1106:30) at Module.enable (/usr/local/lib/node_modules/requirejs/bin/r.js:1426:22) at Object.enable (/usr/local/lib/node_modules/requirejs/bin/r.js:1807:39) at Module. (/usr/local/lib/node_modules/requirejs/bin/r.js:1411:33) at /usr/local/lib/node_modules/requirejs/bin/r.js:384:23 at each (/usr/local/lib/node_modules/requirejs/bin/r.js:309:31)

。大多数情况下它使用文档。有时它使用通过参数给出的变量。

jQuery版本是2.1.4。我检查了更新的版本,他们这样做。

我真的不知道这里发生了什么。我现在能做什么?

回答

2

使用r.js没有选项会使它想要执行你的代码,这是在这里发生的。由于Node.js中没有document默认全局可用(与浏览器相反),因此代码失败,因此可能会出现错误。

要进行优化,你需要通过-o说法:r.js -o ...

+0

哦,该死......我错过了这一点。我以为“-o”定义了输出文件。 – Ctwx

相关问题