IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue-Cli +Cesium环境搭建 -> 正文阅读

[JavaScript知识库]Vue-Cli +Cesium环境搭建

Vue-Cli +Cesium环境搭建

1Vue-Cli安装

打开命令行,键入

# 安装 Vue-Cli
npm install -g @vue/cli
#查看Vue-Cli版本,如果是Vue Cli 2.9.6以下,则无法完成以下操作,卸载重装
vue --version
#卸载
npm uninstall -g vue-cli

示例:
在这里插入图片描述

2创建项目

#创建项目
vue create cesium_demo

创建成功后选择用vs打开
在这里插入图片描述
进行项目配置

#在终端输入
npm i
npm run serve
#如果提示cannot find module 'vue-loader-v16/package.json'
#升级npm  重新装
npm i -g npm
npm i -D vue-loader-v16
npm run serve
#OK

部分操作截图:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3 cesium进宫

#进宫
npm install -S cesium
npm i cesium --save

安装成功后的截图
在这里插入图片描述
在这里插入图片描述
如果这里有cesium的版本,即表示OK
在这里插入图片描述

4 配置路径

项目同级目录下创建一个文件 vue.config.js 内容如下
安装copy插件,修改默认的define插件,将Cesium的CESIUM_BASE_URL值改成自己的;使用copy插件做资源映射

const path =require('path');
const CopyPlugin = require ('copy-webpack-plugin');

function resolve(dir){
    return path.join(__dirname,dir)
}

module.exports={
    publicPath:process.env.NODE_ENV ==='production'?'/earth/':'./',
    assetsDir:'static',
    lintOnSave:false,
    filenameHashing:false,
    productionSourceMap:false,
    chainWebpack:(config) =>{
        config.plugin('define').tap(args =>{
            args[0].CESIUM_BASE_URL = JSON.stringify(process.env.NODE_ENV ==='production'?'/earth/static':'static')
            return args
        })
        config.resolve.alias
            .set('@',resolve('src'))
    },
    devServer:{
        overlay:{
            warnings:false,
            errors:false
        }
    },
    configureWebpack:{
        plugins:[ new CopyPlugin([
            {from:'node_modules/cesium/Build/Cesium/Assets',to:'static/Assets'},
            {from:'node_modules/cesium/Build/Cesium/Widgets',to:'static/Widgets'},
            {from:'node_modules/cesium/Build/Cesium/Workers',to:'static/Workers'},
            {from:'node_modules/cesium/Build/Cesium/ThirdParty',to:'static/ThirdParty'},
            {from:'src/assets',to:'assets'}
        ])]
    }
}

引入样式和Cesium

import * as Cesium from 'cesium';
import 'cesium/Source/Widgets/widgets.css'

5 球来

<template>
    <div id='app'>
        <div id='cesiumContainer'>
        </div>
    </div>
</template>

<script>
import * as Cesium from 'cesium';
import 'cesium/Source/Widgets/widgets.css'

export default {
  name: 'App',
  mounted(){
    new Cesium.Viewer('cesiumContainer',{
      geocoder:false,
      homeButton:false,
      sceneModePicker:false,
      navigationHelpButton:false,
      animation:false,
      creditsDisplay:false,
      timeline:false,
      fullscreenButton:false,
    });
    viewer.cesiumWidget.creditContainer.style.dispaly = 'none'
  },
};
</script>

<style>
#cesiumContainer{
  width: 100%;
  height: 100%;
}
</style>

在终端 npm run serve
ok

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:09:16  更:2021-08-09 10:09:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 11:41:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码