vue4+Cesium1.81.0

一、基本环境安装

  1. node.js
  2. webpack安装
  3. vue -cli 安装

如果不是vue3以上的先卸载再安装,我当时卸载2.9.6版本的时候就是卸载了好多遍,然后还需要用管理员身份打开命令窗口安装vue4。

npm uninstall vue-cli -g  卸载

npm install -g @vue/cli  安装

我的版本:

二、Cesium环境配置

1.安装Cesium

npm install cesium --save

2.在build/webpack.base.conf.js下

①定义cesium源码路径

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

②在module.exports中,output添加sourcePrefix:' ',让webpack正确处理多行字符串

output: {path: config.build.assetsRoot,filename: '[name].js',publicPath: process.env.NODE_ENV === 'production'? config.build.assetsPublicPath: config.dev.assetsPublicPath,sourcePrefix: ' '},

③在output后面,添加amd模式支持

output: {...},
amd: {toUrlUndefined: true
},

④在resolve中设置cesium别名,引入的时候直接根据别名就可以找到cesium包了

 resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src'),'cesium': path.resolve(__dirname, cesiumSource)}},

⑤module里添加unknownContextCritical:false,让webpack打印载入特定库时候告警

module: {rules: [...],unknownContextCritical: false,// unknownContextRegExp: /^.\/.*$/,   //这个很多都推荐了,但是实测的时候发现会报错,先不用
},

3.配置webpack.dev.conf.js

①配置路径

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

②在plugins下面添加如下插件

plugins: [...,// Copy Cesium Assets, Widgets, and Workers to a static directorynew 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 CopyWebpackPlugin([{ from: path.join(cesiumSource, 'ThirdParty/Workers'), to: 'ThirdParty/Workers' }]),new webpack.DefinePlugin({// Define relative base path in cesium for loading assetsCESIUM_BASE_URL: JSON.stringify('')})]

4.配置webpack.prod.conf.js文件

①配置路径

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

②在plugins下面添加如下插件,拷贝静态资源。与dev配置略有不同

plugins: [...,// Copy Cesium Assets, Widgets, and Workers to a static directorynew 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 CopyWebpackPlugin([{ from: path.join(cesiumSource, 'ThirdParty/Workers'), to: 'ThirdParty/Workers' }]),new webpack.DefinePlugin({// 定义Cesium从哪里加载资源,如果使用默认的'',却变成了绝对路径了,所以这里使用'./',使用相对路径CESIUM_BASE_URL: JSON.stringify('./')})]

5.修改config里index.js文件,build中的assetsPublicPath:"./"

assetsSubDirectory: 'static',
assetsPublicPath: '',

三、引用和启动

在main.js引用cesium

新建一个vue文件测试是否引用cesium成功

<template><div class="map"><div id="cesiumContainer"></div></div>
</template><script>let Cesium = require('cesium/Cesium')    //cesium1.6版本以后导入的方//import CesiumViewer from './CesiumExample/No01-init.vue'import 'cesium/Widgets/widgets.css'export  default{name:"home",data () {return {}},mounted(){//Cesium.Ion.defaultAccessToken = config.serverWeb.AccessToken;//秘钥const viewer = new Cesium.Viewer('cesiumContainer')},}
</script><style scoped>.map{width: 100%;height: 100%;}
</style>

效果:

参考:https://www.jianshu.com/p/ff26886f7255

vue4+Cesium1.81.0安装及配置相关推荐

  1. hadoop 2.5.0安装和配置

    安装hadoop要先做以下准备: 1.jdk,安装教程在 http://www.cnblogs.com/stardjyeah/p/4640917.html 2.ssh无密码验证,配置教程在 http: ...

  2. Maven3.5.0安装与配置

    Maven3.5.0安装与配置 下载Maven3.5.0 Maven3.5.0下载地址 Maven3.5.0的安装 将下载后的apache-maven-3.5.0-bin.zip解压,如"g ...

  3. tomcat9.0安装与配置

    tomcat9.0安装与配置 准备工作 通常情况下,是先下载JDK.JRE之后再下载tomcat的,所以在安装配置tomcat之前,需要检查一下你的jdk.jre环境变量是否配置完成. ·控制面板-& ...

  4. 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令

    国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...

  5. Spark2.1.0安装与配置(单机版)

    Spark2.1.0安装与配置(单机版) B站同步视频:Spark2.1.0安装与配置(单机版) 前言 该安装教程是承接Spark源码编译B站教程所制,因此所使用的安装包是在Spark源码编译教程中得 ...

  6. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇

    阅读目录: 1. 关闭防火墙和Selinux 2. 安装所需环境JDK,Zookeeper 3. 下载Kafka 1.0.0版本 4. 配置Kafka 5. 启动Kafka并验证 6. 报错及解决 7 ...

  7. UE5 C++ Rider 编程指南 0.安装和配置

    目录 0. 前言 1. Rider特性 1.1 快速跨平台C++支持 1.2 连接代码和UE编辑器 1.3 协助反射机制和RPC 1.4 代码分析和命名风格 1.5 调试器 1.6 单元测试 2. 安 ...

  8. VMware NSX 4.0安装、配置和升级实战

    本文通过一个Vmware NSX 4的安装配置实例,扼要说明了一个典型的NSX系统配置.升级过程需要注意的正确步骤,并列出了作者在学习过程中踩过的坑,为同行绕过提供借鉴. 1.系统软硬件环境说明 本安 ...

  9. mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程

    一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...

最新文章

  1. Cash Shuffle初次测试成功,BCH隐私研究逐步推进
  2. 13.7 线程生命周期状态图、线程常用的方法。
  3. 8. An Introduction to MCMC for Machine Learning (1)
  4. redis 槽点重新分配 集群_redis集群高可用部署-cluster-槽点的迁移查看
  5. PowerDesigner(1)----转载
  6. Xcode 8带来的新特性和坑
  7. ajax 同步_第3部分-0:同步和异步,还有回调需要了解一下
  8. python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)
  9. tf.train.Example的用法(转)
  10. linux下运行class,在Linux下可用Wine安装和运行AIclass、希沃白板5
  11. 复杂纹理复制及纹理叠加效果
  12. atitit.编程语言的未来趋势与进化结果
  13. mov格式怎么在线转换成mp4格式
  14. python程序30行_30行Python代码刷王者荣耀金币,还怕没有金币买英雄?
  15. Android解析域名获取IP
  16. 使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
  17. 苹果手机有什么好玩的app推荐
  18. 是面试官放水,还是公司太缺人?这都能过,字节跳动原来这么容易进...
  19. 审计溯源 | IP-guard终端操作审计,助力高效防控泄密风险
  20. Windows10 InsiderPreview 10074 安装体验

热门文章

  1. UltraEdit mac版破解方法
  2. mac Robot Framework installation not found
  3. 朋友圈集赞神器!再也不怕谁让集赞了
  4. php5.6解密软件,php解密:php5.4 zend解密核心代码分享
  5. 白大脑比超级计算机还,《精灵宝可梦》图鉴376:大脑的运算速度堪比计算机——巨金怪...
  6. 基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版
  7. 博弈论 —— 海盗分金
  8. 八百呼的录音话机能解决企业的客户纠纷
  9. 如何查看本机ip地址和端口,以及关闭占用端口的进程
  10. R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值