vue4+Cesium1.81.0安装及配置
vue4+Cesium1.81.0
一、基本环境安装
- node.js
- webpack安装
- 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安装及配置相关推荐
- hadoop 2.5.0安装和配置
安装hadoop要先做以下准备: 1.jdk,安装教程在 http://www.cnblogs.com/stardjyeah/p/4640917.html 2.ssh无密码验证,配置教程在 http: ...
- Maven3.5.0安装与配置
Maven3.5.0安装与配置 下载Maven3.5.0 Maven3.5.0下载地址 Maven3.5.0的安装 将下载后的apache-maven-3.5.0-bin.zip解压,如"g ...
- tomcat9.0安装与配置
tomcat9.0安装与配置 准备工作 通常情况下,是先下载JDK.JRE之后再下载tomcat的,所以在安装配置tomcat之前,需要检查一下你的jdk.jre环境变量是否配置完成. ·控制面板-& ...
- 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令
国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...
- Spark2.1.0安装与配置(单机版)
Spark2.1.0安装与配置(单机版) B站同步视频:Spark2.1.0安装与配置(单机版) 前言 该安装教程是承接Spark源码编译B站教程所制,因此所使用的安装包是在Spark源码编译教程中得 ...
- 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇
阅读目录: 1. 关闭防火墙和Selinux 2. 安装所需环境JDK,Zookeeper 3. 下载Kafka 1.0.0版本 4. 配置Kafka 5. 启动Kafka并验证 6. 报错及解决 7 ...
- UE5 C++ Rider 编程指南 0.安装和配置
目录 0. 前言 1. Rider特性 1.1 快速跨平台C++支持 1.2 连接代码和UE编辑器 1.3 协助反射机制和RPC 1.4 代码分析和命名风格 1.5 调试器 1.6 单元测试 2. 安 ...
- VMware NSX 4.0安装、配置和升级实战
本文通过一个Vmware NSX 4的安装配置实例,扼要说明了一个典型的NSX系统配置.升级过程需要注意的正确步骤,并列出了作者在学习过程中踩过的坑,为同行绕过提供借鉴. 1.系统软硬件环境说明 本安 ...
- mysql8.0安装及配置超详细教程_系统城教你mysql8.0安装与配置教程
一.下载mysql 安装mysql有两种方式,一种是下载安装包安装,另一种是下载压缩包解压配置,这里使用安装包方式. 进去后点击下面的Download 点击No thinks进入下载 二.安装mysq ...
最新文章
- Cash Shuffle初次测试成功,BCH隐私研究逐步推进
- 13.7 线程生命周期状态图、线程常用的方法。
- 8. An Introduction to MCMC for Machine Learning (1)
- redis 槽点重新分配 集群_redis集群高可用部署-cluster-槽点的迁移查看
- PowerDesigner(1)----转载
- Xcode 8带来的新特性和坑
- ajax 同步_第3部分-0:同步和异步,还有回调需要了解一下
- python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)
- tf.train.Example的用法(转)
- linux下运行class,在Linux下可用Wine安装和运行AIclass、希沃白板5
- 复杂纹理复制及纹理叠加效果
- atitit.编程语言的未来趋势与进化结果
- mov格式怎么在线转换成mp4格式
- python程序30行_30行Python代码刷王者荣耀金币,还怕没有金币买英雄?
- Android解析域名获取IP
- 使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
- 苹果手机有什么好玩的app推荐
- 是面试官放水,还是公司太缺人?这都能过,字节跳动原来这么容易进...
- 审计溯源 | IP-guard终端操作审计,助力高效防控泄密风险
- Windows10 InsiderPreview 10074 安装体验
热门文章
- UltraEdit mac版破解方法
- mac Robot Framework installation not found
- 朋友圈集赞神器!再也不怕谁让集赞了
- php5.6解密软件,php解密:php5.4 zend解密核心代码分享
- 白大脑比超级计算机还,《精灵宝可梦》图鉴376:大脑的运算速度堪比计算机——巨金怪...
- 基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版
- 博弈论 —— 海盗分金
- 八百呼的录音话机能解决企业的客户纠纷
- 如何查看本机ip地址和端口,以及关闭占用端口的进程
- R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值