当我们从“Cesium”Cesium.js
导入时,我一直在试图让combined个依赖项无法导入。
我已将此代码发送到正确查找Cesium文件路径的阶段,但它正在加载其中的100个,而不是仅合并Build/Cesium.js
和CesiumViewerWidget
(其中似乎没有包括在一起)。例如它加载的众多文件之一是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) {
})
答案 0 :(得分:4)
在询问cesium-dev邮件列表后,我得到了answer。
基本上,合并的Cesium.js
并不适用于dojo require()
依赖项。这是一个删除依赖项并使用包含组合Cesium
文件时可用的全局Cesium.js
对象的问题。