fx 模块在 Dojo 中未得到解析

fx module is not getting resolved in 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>

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

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 link

 <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) 丢失了。所以会出现错误。因为在示例中只提到了一个 URL link 指向 dojo.js 我只下载了那个文件而错过了这个 fx.js 文件。