具有自定义软件包路径的 Dojo 1.9 配置
dojo 1.9 config with custom package paths
所以我可以看到该文件是从 dojoConfig 引用正确加载的,但是当我尝试使用该模块时,它的"未定义"任何建议:
更新:这将加载文件,但是当我将变量扔到控制台中时,什么也没出来。 检查它时,我看到很多文本,而不是我放在里面的 objs 数组。
索引.html:
<script>
dojoConfig = {
tlmSiblingOfDojo: true,
async: true,
parseOnLoad: false,
packages: [
{ name: "main", location: "/components/3.6compact/js/dojo/dojo/main"},
{ name: "jquery", location: "/scripts/libs", main: "jquery"},
{name: "jam", location: "/scripts/mylibs", main: "lod"}
]
};
</script>
<script src="/components/3.6compact/js/dojo/dojo/dojo.js"></script>
<script src="/scripts/app.js"></script>
LOD.js:
define([], function(){
var lod = [{
'level': 0,
'resolution': 156543.033928,
'scale': 591657527.591555
}, {
'level': 1,
'resolution': 78271.5169639999,
'scale': 295828763.795777
}
];
return lod;
});
应用.js:*
require(['jam'], function(jam){
console.log(lod);
});
很难在像 jsfiddle 这样的东西上提供一个示例,我们无法按文件路径指定资源,但我认为问题出在 javascript 中的模块 ID 上。在 dojoConfig
中,location
属性定义了该包中的模块所在的目录的路径。
如果您的lod
模块位于 /scripts/mylibs/lod.js
中,则需要lod/lod
:
require(['lod/lod'], function(lod) {
console.log("lod module:", lod);
});
这是 dojo 配置的文档。我会看看"加载程序配置"部分。
无论如何,我尝试了一个jsfiddle,这可能很有用:http://jsfiddle.net/tupton/ftN6h/
请注意控制台中的错误:
"lod":
GET http://fiddle.jshell.net/scripts/mylibs/LOD.js 404 (Not Found)
和"住宿/住宿":
GET http://fiddle.jshell.net/scripts/mylibs/lod.js 404 (Not Found)
我不熟悉包配置的"main"属性,但当您尝试要求整个包时,它似乎就是它正在使用的。也许尝试将其更改为"lod",以便查找".../lod.js"?
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- RequireJS向模块传递配置总是返回undefined
- Dojo:访问dijit.form.Select中单击的项目
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- onChange不足以从Dojo组合框触发查询
- webRTC错误未定义配置
- 如何配置WebStorm以正确格式化生成器函数
- Javascript配置服务器URL并将其存储
- Dojo widget constructor(params) 将配置与默认值合并
- 具有自定义软件包路径的 Dojo 1.9 配置
- 在dojo中配置饼图和图例
- 为什么我的dojo modulePaths配置被忽略了
- Dojo实习生设置firefox配置文件名称
- 需要帮助创建dojo构建配置文件
- 在dojo构建配置文件中包含一个纯javascript文件
- JavaScript文件依赖于Yii2中的JavaScript代码块(用于dojo配置)
- Dojo cometD -配置不工作
- Dojo:构建自定义配置