最近のプロジェクトは、セシウムを使用して、オンラインステップのうちのいくつかを参照してください、そして最終的には誤差のより多くの二種類がありますするエラーを発見します:
①この依存関係が見つかりませんでした:*セシウム/セシウムを./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端口号
打开网页后:
这里面一些小空间很烦人,如果你不需要可以去掉,在初始化中配置:
这些具体某个是干嘛用的 ,大家可以查阅一下,有这方面的文档)
去掉后:
(这默认打开的是美洲的视角,如果我们想一进来就把视角放在中国呢)
加完之后 ,刷新页面,你看到的就是这样了: