3

「結合」からインポートされたときに、セシウムの依存関係をインポートしないようにしようと、私は円を描いて回ってきました。Cesium.js

このコードは、Cesium ファイルのパスを正しく見つけられる段階に達しましたが、結合されたファイルとBuild/Cesium.js(結合されたファイルにCesiumViewerWidgetは含まれていないようです) だけでなく、100 個のファイルが読み込まれています。たとえば、読み込まれる多くのファイルの 1 つは、に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メーリングリストで質問したところ、答えが返ってきました。

基本的に、combinedCesium.jsはdojoのrequire()依存関係で機能することを意図していません。Cesium依存関係を削除し、結合されたファイルを含めるときに使用できるグローバルオブジェクトを使用する必要がありCesium.jsます。

于 2012-10-03T01:10:37.060 に答える