Skip to content

KingHuaBo/cesium-vue3-typescript-static-webpack5

Repository files navigation

cesium-vue3-typescript-static-webpack5

简介

本项目是vue3的vue-cli构建的框架,使用的typescript开发,构建了一个加载cesium地球的一个简单实例,采用在public/index.html页面通过标签方式引入Cesium和它的样式。这种方式是比较方便做离线开发Cesium应用。

避坑指南

  1. 需要配置webpack的alias(别名)

    配置文件位置是vue.config.js

    alias: {
        "cesium": path.resolve(__dirname, "public/Cesium/Cesium.js")// 告诉webpack 在哪里去解析cesium,需要安装path包,本项目已经安装
      }
    
  2. vue-cli和webpack版本问题:

    本项目采用vue-cli 5.0.3构建项目,内置webpack 5.70.0版本,如果采用vue/cli 4.5.17内置webpack4的版本,配置更简单,详细请跳转到cesium-vue3-typescript-static-webpack4在html中引用cesium后,在App.vue中用如下代码导入Cesium。

    import * as Cesium from "cesium";
    

    直接这样用控制台会报错,报错内容与zlib、http、https、url、assert、stream有关,按照报错提示操作按照对应的包。(本项目已安装,这里只是提醒自己动手构建的小伙伴注意。)

    "assert": "^2.0.0",
    "browserify-zlib": "^0.2.0",
    "https-browserify": "^1.0.0",
    "stream-browserify": "^3.0.0",
    "stream-http": "^3.2.0",
    "url": "^0.11.0",
    

    然后配置webpack的fallback

    fallback: {
        "zlib": require.resolve("browserify-zlib"),
        "http": require.resolve("stream-http") ,
        "https": require.resolve("https-browserify"),
        "url": require.resolve("url/"),
        "assert": require.resolve("assert/") ,
        "stream": require.resolve("stream-browserify") ,
      },
    

环境介绍

  1. node版本 v14.18.1
  2. npm版本 6.14.15
  3. vue-cli 5.0.3
  4. webpack 5.70.0
  5. vue 3.2.13
  6. cesium 1.91.0
  7. 开发工具 vscode

还原安装依赖包

npm install

启动项目

npm run serve

发布打包项目

npm run build

能力有限,如有帮助,欢迎赏Issues or Star

About

cesium+vue3+typescript+static+webpack5+vuecli5

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published