VUE + cesiumjs使用

最近のプロジェクトは、セシウムを使用して、オンラインステップのうちのいくつかを参照してください、そして最終的には誤差のより多くの二種類がありますするエラーを発見します:

                ①この依存関係が見つかりませんでした:*セシウム/セシウムを./src/main.jsに。それをインストールするには、実行することができます。--saveセシウム/セシウムをインストールNPM

                ②プロトタイプ「ビューア」未定義

               そして今、すべて最終的には何らかの形で、デバッグの様々なアクセスの種類、そしてあなたと共有することができます。

ここでは①右デスクトップ、オープンGitのバッシュ

 

②インストールVUE-CLI

NPMインストールVUE-CLI -g

 

VUEのプロジェクトベースのWebPACKを確立③

VUEのinit WebPACKの起草(製図プロジェクト名、あなたが中国を使用することはできません)

 

ファイルに起草④優れたプロジェクトを開始し、デスクトップ上に作成されています

CDの起草=========「NPM実行DEV

このとき、プロジェクトVUEの確立に基づいて、

 

⑤インストールcesium.js

NPMインストールセシウム--save

 

WebPACKのセシウム構成を変更⑥

    1.修正ビルド/ webpack.base.conf.jsファイル

       1.1コードの1行を追加します。

constのcesiumSource = '../node_modules/cesium/Source'

        1.2 modules.exportsのコンテンツを追加します

        modules.exportsモジュールを追加します。 

AMD:{ 
    toUrlUndefined:真
}

        中modules.exportsモジュールの出力に追加します。

sourcePrefix: ' '

        最后在modules.exports模块中的resolve里的alisa里添加

'cesium': path.resolve(__dirname, cesiumSource)        注: __dirname 是两个小下划线

        1.3 在module模块中加入

unknownContextCritical: false

 

    2.修改 build/webpack.dev.conf.js 文件

        2.1 添加2行代码

const cesiumSource = 'node_modules/cesium/Source'
const cesiumWorkers = '../Build/Cesium/Workers'

        2.2 在plugins模块中加入

    new CopyWebpackPlugin([ { from: path.join(cesiumSource, cesiumWorkers), to: 'Workers' } ]),
    new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Assets'), to: 'Assets' } ]),
    new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Widgets'), to: 'Widgets' } ]),
    new webpack.DefinePlugin({
      CESIUM_BASE_URL: JSON.stringify('')
    })

    3.修改build/webpack.prod.conf.js 文件

        3.1添加2行代码

const cesiumSource = 'node_modules/cesium/Source'
const cesiumWorkers = '../Build/Cesium/Workers'

        3.2 在plugins 模块中添加

    new CopyWebpackPlugin([ { from: path.join(cesiumSource, cesiumWorkers), to: 'Workers' } ]),
    new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Assets'), to: 'Assets' } ]),
    new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Widgets'), to: 'Widgets' } ]),
    new webpack.DefinePlugin({
      CESIUM_BASE_URL: JSON.stringify('./')
    })

    4.修改config/index.js 文件

        4.1 将 assetsPublicPath的值设置为空

assetsPublicPath: '',

=============================================(重点来了)======================================================

一般都是做到这一步,然后就在mainjs里面导入 cesium 导入样式 然后初始化 但是这样报错就来了,那我们应该怎么做呢?

首先到  node_modules/cesium/Build/Cesium 文件,可以看到里面还有四个文件夹和Cesiumjs

 

直接复制Cesium文件夹 粘贴到 根目录的 static文件夹里

mainjs中不需要手动导入任何文件,默认就好,然后打开index.html,用script标签去引入cesiumjs

 

最后我们去到HelloWorld.vue( 如果像我一样测试的话可以不用改名,在实际项目中一定要改名字,改了组件的名字不要忘了也要修改路由里的名字 )文件里

记得这个地方还要引入css,不然样式会错乱的。保存一下,启动项目,打开浏览器(如果配置正确了,8080端口没有被占用,一般都是localhost:8080)也可以在config/index.js 里修改port端口号

打开网页后:

这里面一些小空间很烦人,如果你不需要可以去掉,在初始化中配置:

这些具体某个是干嘛用的 ,大家可以查阅一下,有这方面的文档)

去掉后:

(这默认打开的是美洲的视角,如果我们想一进来就把视角放在中国呢)

加完之后 ,刷新页面,你看到的就是这样了:

おすすめ

転載: www.cnblogs.com/reround/p/11943717.html