我对requirejs有一些奇怪的问题。我正在使用 json插件,当我输入
define(function (require) {
list = require('json!http://localhost:9025/app_dev.php/dog/get-races');
一切正常,不幸的是,当我尝试
define(function (require) {
var url = 'json!'.concat('http://localhost:9025/app_dev.php/dog/get-races');
list = require(url);
然后我收到消息
Uncaught Error: Module name "json!http://localhost:9025/app_dev.php/dog/get-races" has not been loaded yet for context: _
你知道为什么会这样吗?
------------------ 答案和解决方案 ---------------------
Eran H. 指出我正确的地方(谢谢)。当使用糖语法时,require.js 会扫描函数体以查找 require('string') 不幸的是 require(variable) 与模式不匹配。解决方案很简单,我在不使用糖语法的地方创建了“代理”文件。
define([url], function (list) ....