gpt4 book ai didi

javascript - fx 模块在 Dojo 中未得到解析

转载 作者:行者123 更新时间:2023-11-30 20:55:07 24 4
gpt4 key购买 nike

我是 dojo 的新手。尝试文档中给出的基本示例。这是我的代码

<body>
<h1 id="greeting">Hello</h1>

<!-- configure Dojo -->
<script>
var dojoConfig = {
async: true
}
</script>

<!-- load Dojo -->
<script src="/public/dojo.js"></script>

<script>
require([
'dojo/fx',
'dojo/dom',
'dojo/domReady!'
], function (fx, dom) {
// The piece we had before...
var greeting = dom.byId('greeting');
greeting.innerHTML += ' from Dojo!';

// ...but now, with an animation!
fx.slideTo({
node: greeting,
top: 100,
left: 200
}).play();
});
</script>
</body>

我正在使用节点服务器为静态 Assets 提供服务。错误弹出是

GET http://localhost:3000/public/fx.js net::ERR_ABORTED

我想不通为什么要在这里寻找一个单独的文件 fx.js?

如果我把那行改成这样

require([
'dojo/_base/fx',
'dojo/dom',
'dojo/domReady!'
]

这次它不是在寻找来自 _base/fx.js 的单独文件。

请帮我解决这个问题。

编辑

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js" data-dojo-config="async: true"></script>

如果我从 cdn 引用它的工作,而不是从本地服务。

最佳答案

我想通了,

如果我需要fx模块

 require([
'dojo/fx',
'dojo/dom',
'dojo/dom-construct',
'dojo/domReady!'
]

用这个cdn链接

 <script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>

当我看到网络请求时,脚本会在内部触发对该 url 的请求

http://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/fx.js

所以它没有任何错误。在我的本地设置中,文件 (fx.js) 丢失了。所以会出现错误。因为在示例中只提到了一个指向 dojo.js 的 URL 链接,所以我只下载了那个文件而没有放这个 fx.js 文件。

关于javascript - fx 模块在 Dojo 中未得到解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47748962/

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