3

我一直在兜圈子,试图让Cesium依赖项在从 " combined "导入时不导入Cesium.js

我已经将这段代码带到了正确找到铯文件路径的阶段,但它正在加载100个文件,而不仅仅是组合Build/Cesium.jsCesiumViewerWidget(似乎不包含在组合中)。例如,它加载的众多文件之一Source/Core/Clock.js是内置于Build/Cesium.js.

我如何告诉 dojo 或CesiumViewerWidget假设核心依赖项已经存在?

我正在使用 Rails 运行它,因此是/assets/路径。

我正在使用的代码:

<script src="/assets/cesium/Build/Cesium.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.js" type="text/javascript"></script>

require({
    baseUrl: '/assets/cesium/Source/Widgets',
    packages: [
        // {name: 'Cesium', location: '../../Build/Cesium'},
        {name: 'Widgets/Dojo/CesiumViewerWidget'},
        // {name: 'dojo/on', location: 'dojo/on'},
        // {name: 'dojo/dom', location: 'dojo/dom'},
        // {name: 'dojo/io-query', location: 'dojo/io-query'}
    ]},
    [
        'Widgets/Dojo/CesiumViewerWidget',
        'dojo/on', 'dojo/dom', 'dojo/io-query'
    ], function(CesiumViewerWidget, on, dom, ioQuery) {
})
4

1 回答 1

4

在 cesium-dev 邮件列表上询问后,我得到了答案

基本上,组合Cesium.js并不意味着与 dojorequire()依赖项一起使用。这是一个删除依赖关系并使用包含组合文件Cesium时可用的全局对象的问题。Cesium.js

于 2012-10-03T01:10:37.060 回答