微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-使用组合的Build / Cesium.js而不是单个.js文件

我一直在兜圈子,试图使从“ combined” Cesium.js导入的Cesium依赖项不导入.

我已经将这段代码放到了可以正确找到Cesium文件路径的阶段,但是它正在加载100个文件,而不是仅组合了Build / Cesium.js和CesiumViewerWidget(似乎并未包含在内)结合在一起).例如它加载的众多文件之一是Build / Cesium.js中内置的Source / Core / Clock.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) {
})

解决方法:

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

基本上,合并后的Cesium.js不能与dojo require()依赖项一起使用.删除依赖关系并使用包含合并的Cesium.js文件时可用的全局Cesium对象是一个问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐