1

我对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) ....
4

0 回答 0