繁体   English   中英

TheIntern测试框架下加载Dojo AMD模块失败

[英]Loading Dojo AMD module fails under TheIntern test framework

我正在创建一个使用TheIntern测试框架的演示。 当我尝试加载测试模块演示/测试/数据时,我不断收到此错误:

Defaulting to "console" reporter
Error: Failed to load module demo/intests/data from http://localhost:8081/dojo_playground/tutorials/demo/intests/data.js (parent: *12)
    at /home/bogdanbiv/.nvm/v0.10.24/lib/node_modules/intern/node_modules/dojo/dojo.js:754:12
    at fs.js:207:20
    at Object.oncomplete (fs.js:107:15)

但是,可以通过浏览器访问此文件,这是服务器日志:

~/Projects$ http-server -p 8081 ./
Starting up http-server, serving ./ on port: 8081
Hit CTRL-C to stop the server
[Sat, 22 Mar 2014 13:06:55 GMT] "GET /dojo_playground/tutorials/demo/intests/data.js" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36"

我试图在demo / intests / data中创建一个尽可能简单的模块:

define({
    greeting: "Hello!",
    howAreYou: "How are you?"
});

define([], function(){});

数据:

  • 应用程序根目录位于$ HOME / Projects / dojo_playground / tutorials /
  • 模块演示/测试/数据位于* $ HOME / Projects / dojo_playground / tutorials / demo / intests / data.js *
  • 实习生配置: http : //pastebin.com/hyi55qp7
  • webserver是Nodejitsu的http服务器,从本地主机运行,webroot是$ HOME / Projects

这里至少有两个问题:

  1. 您正在尝试使用HTTP URL作为路径从文件系统加载模块。 出于显而易见的原因,这将行不通。 您需要修复配置,以使其不尝试生成URL,而是通过不为加载程序的baseUrl属性指定绝对URL来生成可用于文件系统或网络请求的相对路径。
  2. 您不能为一个模块定义两个值。 每个模块最多只能有一个define调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM