重命名核心Dojo包
Renaming core Dojo packages
使用Dojo1.6时,我可以"重命名"核心Dojo包,如下所示:
<html>
<head>
<script type="text/javascript">
djConfig = {
baseUrl: 'https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/',
scopeMap: [
[ 'dojo', 'myDojo' ]
]
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>
</head>
<body>
<script type="text/javascript">
if (typeof dojo != 'undefined') {
document.write("Defined: dojo: " + dojo.version + ''n');
}
if (typeof myDojo != 'undefined') {
document.write("Defined: myDojo: " + myDojo.version + ''n');
}
</script>
</body>
</html>
上面打印了"Defined:myDojo:1.6.1…"。如何在Dojo1.7中完成同样的事情?按照这里的例子,我尝试了这个测试,但没有成功:
<html>
<head>
<script type="text/javascript">
dojoConfig = {
baseUrl: 'dojo/1.7.2/dojo/',
packages: [
{ name: 'myDojo',
location: '../dojo',
packageMap: {
dojo: 'myDojo'
}
}
]
}
</script>
<script src="dojo/1.7.2/dojo/dojo.js"></script>
</head>
<body>
<script type="text/javascript">
if (typeof dojo != "undefined") {
document.write("Defined: dojo: " + dojo.version + ''n');
}
if (typeof myDojo != "undefined") {
document.write("Defined: myDojo: " + myDojo.version + ''n');
}
</script>
</body>
</html>
这会打印"Defined:dojo:1.7.2…"。我缺少什么?
要在使用源版本时重新映射全局,需要将dojoConfig.async
设置为truthy,然后加载'myDojo'
包。
http://jsfiddle.net/neonstalwart/44e56/是下面代码的一个工作示例:
<script type="text/javascript">
// configure dojo
dojoConfig = {
async: 1,
packages: [
{
name: 'myDojo',
location: '../1.7.2',
// re-map globals to different names
packageMap: {
dojo: 'myDojo'
}
}
],
deps: ['myDojo'],
callback: function () {
if (typeof dojo != "undefined") {
alert("Defined: dojo: " + dojo.version + ''n');
}
if (typeof myDojo != "undefined") {
alert("Defined: myDojo: " + myDojo.version + ''n');
}
}
};
</script>
<script type="text/javascript" src="https://raw.github.com/dojo/dojo/1.7.2/dojo.js"></script>
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 可以't使用Polymer's的核心ajax
- Dojo:访问dijit.form.Select中单击的项目
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- onChange不足以从Dojo组合框触发查询
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- Dojo XHR将200 OK视为错误
- Dojo IE DataGrid内联编辑
- 使用COMETD将服务器推送到客户端(dojo)
- 如何在dojo应用程序构建概要文件中加载json文件
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 当与Dojo验证一起使用时,Chrome 41密码保存会做出错误的选择
- 单击Dojo按钮执行PHP脚本
- window.setInterval()的dojo.hatch()作用域
- "未捕获的语法错误:意外的标记<"当尝试使用谷歌'核心报告API
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- AJAX之前的Dojo回调
- 重命名核心Dojo包