gpt4 book ai didi

javascript - 重命名核心 Dojo 包

转载 作者:行者123 更新时间:2023-11-29 22:25:55 25 4
gpt4 key购买 nike

使用 Dojo 1.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>

以上打印“已定义:myDojo:1.6.1 ...”。我怎样才能在 Dojo 1.7 中完成同样的事情?按照示例 here ,我试过这个测试,没有用:

<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>

关于javascript - 重命名核心 Dojo 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com