一步步建立 Vue + Cesium 初始化项目

初始化 Vue 项目

升级 npm

  1. npm install -g npm

安装 @vue/cli 和 @vue/cli-service-global

  1. npm install -g @vue/cli
  2. npm install -g @vue/cli-service-global

创建项目

  1. vue create project-name

安装 Cesium

  1. cnpm install --save-dev cesium

配置 webpack

使用 Vue CLI 3 创建的项目,需要在目录下新建 vue.config.js 文件对 webpack 进行配置,帮助文件参见 vue.config.js

安装 webpack 插件

copy-webpack-plugin

用于拷贝项目文件至 build 文件

  1. npm install --save-dev copy-webpack-plugin
strip-pragma-loader(生产环境)

用于在生产环境中移除 errors 和 warnings

  1. npm install --save-dev strip-pragma-loader

vue.config.js 示例

Cesium 的 webpack 配置参见 cesium-webpack-example

  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const cesiumSource = 'node_modules/cesium/Source';
  4. const cesiumWorkers = '../Build/Cesium/Workers';
  5. const cesiumThirdParty = '../Build/Cesium/ThirdParty';
  6. const CopyWebpackPlugin = require('copy-webpack-plugin');
  7. module.exports = {
  8. configureWebpack: {
  9. context: __dirname,
  10. // 为 cesium 模块创建别名,更方便进行 import 和 require
  11. resolve: {
  12. alias: {
  13. cesium: path.resolve(__dirname, cesiumSource)
  14. }
  15. },
  16. amd: {
  17. // Enable webpack-friendly use of require in Cesium
  18. // Tells Cesium that the version of AMD webpack uses to evaluate require statements is not compliant with the standard toUrl function
  19. toUrlUndefined: true
  20. },
  21. plugins: [
  22. new CopyWebpackPlugin([
  23. {from: path.join(cesiumSource, cesiumWorkers), to: 'Cesium/Workers'},
  24. {from: path.join(cesiumSource, cesiumThirdParty), to: 'Cesium/ThirdParty'},
  25. {from: path.join(cesiumSource, 'Assets'), to: 'Cesium/Assets'},
  26. {from: path.join(cesiumSource, 'Widgets'), to: 'Cesium/Widgets'}
  27. ]),
  28. new webpack.DefinePlugin({
  29. // Define relative base path in cesium for loading assets
  30. CESIUM_BASE_URL: JSON.stringify('Cesium')
  31. })
  32. ]
  33. }
  34. }

一步步建立 Vue + Cesium 初始化项目的更多相关文章

  1. vue + element + 初始化项目

    前提:已经安装了好了npm 和 vue脚手架 注意: 进入想要放置项目的目录下. 1.vue init webpack sun-vue-element 2.根据提示输入 y/n 3.npm run d ...

  2. vue --- 脚手架初始化项目中配置文件webpack.base.conf.js代码含义

    'use strict' //引入node path 中间件 可以获取到 path 路径的一些信息 const path = require('path') //引入utils工具模块 utils主要 ...

  3. vue init初始化项目后 npm run dev报错 10% building modules 1/1 modules 0 activeevents.js:182 throw er; // Unhandled 'error' event

    报错信息: 10% building modules 1/1 modules 0 activeevents.js:182       throw er; // Unhandled 'error' ev ...

  4. 利用node、express初始化项目

    前端做整站是开发,例如:前端是用了vue创建初始化项目,后端我们不会php.java等,我们只能用node去创建去做后端代码,本文就给大家讲解最基础的从零开始创建一个项目的后端环境. 一般来说前后端代 ...

  5. vue_webpack初始化项目

    整体架构:此处npm安装过于缓慢,因此使用的是淘宝的镜像cnpm vue+webpack 初始化项目:1.安装vue: cnpm install vue 检验版本: vue -V2.创建一个vue项目 ...

  6. 手把手使用 Webpack 4 建立 VUE 项目

    手把手使用 Webpack 4 建立 VUE 项目 安装 node.js 略 安装 cnpm 略 安装 webpack cnpm install webpack -g 安装 vue-cli cnpm ...

  7. vue初始化项目,构建vuex的后台管理项目架子

    构架vuex的后台管理项目源码:https://github.com/saucxs/structure-admin-web 一.node安装 可以参考这篇文章http://www.mwcxs.top/ ...

  8. Vue管理系统前端系列一vue-cli4.x 初始化项目

    目录 项目介绍 技术基础 开发环境 安装工具 快速原型开发 创建项目 配置相关说明 目录结构 项目介绍 lion-ui 是一个基于 RBAC 的管理系统前端项目,采用 vue 和 element-ui ...

  9. vue 环境的搭建及初始化项目

    其实超级简单,虽然网上很多,但是我顺便记录下相当于做笔记吧 1nodejs 的安装, 在node官网下载,点击安装,安装的时候最好选择路径在d盘 2设置环境变量 我的电脑-->属性-->系 ...

随机推荐

  1. 总线复习之SPI

    SPI总线协议以ds1302为例讲解 1.1概述. 1.2根据时序图来分析. 1.3再熟读一下DS1302的数据手册和SPI总线协议的使用. 1.4结合ds1302功能实现一定的功能. 1.1概述SP ...

  2. JAVA String类型和原型模式

    如上例所述,变量a,b和它们的值10,20都是存在栈里面,声明的所以String类型的引用也都是存在栈里.而字符串abc是存在字符串常量池中,new出来的String对象则是存在堆里. String ...

  3. Luogu_2015 二叉苹果树

    题目链接 SB 裸题……就是想随便挂在这里……同样的题还有 Luogu_2014 选课. Luogu_2015 二叉苹果树 #include <queue> #include <cs ...

  4. 安装python caffe过程中遇到的一些问题以及对应的解决方案

    关于系统环境: Ubuntu 16.04 LTS cuda 8.0 cudnn 6.5 Anaconda3 编译pycaffe之前需要配置文件Makefile.config ## Refer to h ...

  5. 2018年秋季学期《c语言程序设计》编程总结

    <c语言程序设计>第四周编程总结 <c语言程序设计>第五周编程总结 <c语言程序设计>第六周编程总结 <c语言程序设计>第七周编程总结 <c语言程 ...

  6. Spotlight--你不得不用的Mac查询利器

    世界上有两种Mac用户:一种是经常使用Spotlight的,另一种是忽略Spotlight的.如果你是第二种用户,那么你需要改变.Mac所有方面的使用场景,都会随着Spotlight而变得更快.你只需 ...

  7. 第八节:常见安全隐患和传统的基于Session和Token的安全校验

    一. 常见的安全隐患  1. SQL注入 常见的案例: String query = "SELECT * FROM T_User WHERE userID='" + Request ...

  8. 使用 functional interface 和 lambda 表达式来优化代码

    ========================================原始代码========================================RoleService 类有删除 ...

  9. Groovy 设计模式 -- 责任链模式

    Chain of Responsibility Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility ...

  10. Nginx详解篇

    Nginx主配置文件和参数: Nginx的默认站点目录是Nginx安装目录/application/nginx/下的html目录,如果要部署网站业务,只需要把开发号好的程序全部放置到/applicat ...