我对requirejs有一些奇怪的问题。我正在使用json plugin,当我输入
时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(变量)与模式不匹配。解决方案很简单,我创建了“代理”文件,我没有使用糖语法。
define([url], function (list) ....