Cesium+Vue3+vite 环境搭建(nvm安装使用),以及简单上手

本文介绍了如何使用nvm安装和管理node.js的不同版本,包括安装nvm、配置nvm以解决版本不兼容问题,以及如何创建和配置Vite项目。在Vite项目中,详细讲解了创建新项目、安装Cesium插件及项目运行过程中的问题解决方法,如处理npm错误和全局导入Cesium的步骤。
摘要由CSDN通过智能技术生成

目录

【nvm的安装和使用】

1、安装nvm

2、配置nvm

3、测试

一、Vite项目

1、创建一个新的Vite项目

解决问题:npm ERR! Unexpected token '.'

2、安装Cesium插件

3、项目配置

【1】在vite.config.js里进行配置

【2】清空style.css

【3】在App.vue里面进行全局导入 (注:需要id为cesiumContainer的div挂载后再执行Cesium的代码)

4、运行项目


正文从第二大节开始。

如果想要解决node.js各种版本存在不兼容现象可以通过nvm可以安装和切换不同版本的node.js。

【nvm的安装和使用】

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和npm都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

1、安装nvm

可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:

(1)安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe,

安装之前也可以不用卸载之前的node版本,安装时会询问是否让nvm接管xx版本的node,选择“是”就可以了。

解压后点击exe文件进行安装,

  • 同意相关协议内容,然后点击下一步,
  • 选择nvm安装路径:安装到D:\my_ruanjian\nvm下,
  • 选择nodejs路径:放在D:\my_ruanjian\nvm\nodejs下,
  • 确认安装即可。

 

点击next 一直点击 完成安装;

 

2、配置nvm

(1)找到安装时指定nvm的路径下,打开settings.txt文件,进行修改,

如果下载node过慢,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt,设置node_mirro与npm_mirror为国内镜像地址。下载就飞快了

给该文件添加这两行命令: 

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

 

修改完成,记得保存文件。

(2)环境配置

打开计算机的高级系统设置,点击环境变量 ,查看环境变量是否配置,

与如我们之前的安装配置(保持一致):

3、测试

安装完确认,打开CMD,输入命令 nvm ,安装成功则如下显示,

  • nvm -v: 查看当前版本
  • nvm :--config 
  • nvm list available :显示可下载版本的部分列表
  • nvm install 版本号: 安装指定的版本的nodejs
  • nvm install latest安装最新版本 ( 安装时可以在上面看到 node.js 、 npm 相应的版本号 ,不建议安装最新版本)
  • nvm list:查看已安装node版本列表( 当前版本号前面没有 * , 此时还没有使用任何一个版本,这时使用 node.js 时会报错 )
  • nvm install 版本号:下载对应node版本
  • nvm use 版本号:切换node版本,使用指定版本的nodejs( 这时会发现在启用的 node 版本前面有 * 标记,这时就可以使用 node.js )
  • nvm on :开启nvm
  • nvm off :关闭nvm

切换nodejs版本号,

一、Vite项目

1、创建一个新的Vite项目

在终端中运行以下命令来创建一个新的Vite项目:

  • 设置项目名称
  • 选择使用vue
  • 选择是否使用typescript+vue:
npm create vite@latest

记得在终端npm install一下就可以启动项目了。

 注意Vite中文网中,

可以用这个命令来将npm升级到指定版本

npm install npm@9.5.0 -g

通过以上命令即可达成升级npm的目的,但如果要通过升级node的方式同步升级npm,则需要使用其他方式。

解决问题:npm ERR! Unexpected token '.'

场景复现:调用npm出现问题

原因:每次使用 nvm 将 node 切换版本后,运行 npm 相关的命令就报这个错。

解决方法

(1)首先必须打开权限!

要以管理员身份运行powershell,通过get-ExecutionPolicy查看注册表权限是Restricted是受限制的;

权限问题!可以设置:set-executionpolicy remotesigned

关键是这样做了之后还是不行,

(2)然后,我又用nvm切换了一个比较高的版本,之后问题就解决了。

执行启动命令,

npm run dev

在浏览器打开http://localhost:5173/进行访问,效果如下图所示: 

2、安装Cesium插件

在终端中进入Vue项目目录,运行以下命令,利用npm引入Cesium插件,

npm i cesium vite-plugin-cesium vite -D

3、项目配置

【1】在vite.config.js里进行配置

vite.config.js中配置如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from 'vite-plugin-cesium';
 
 
export default defineConfig({
  plugins: [vue(),cesium()]
});
 

【2】清空style.css

【3】在App.vue里面进行全局导入 (注:需要id为cesiumContainer的div挂载后再执行Cesium的代码)

<template>
  <div id="cesiumContainer"></div>
</template>
 
<script setup>
import * as Cesium from 'cesium';
import { onMounted } from 'vue';
onMounted(() => {
  const viewer = new Cesium.Viewer('cesiumContainer',{
      infoBox: false, // 禁用沙箱,解决控制台报错
    });
});
</script>
 
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
html,body,#cesiumContainer{
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
</style>

4、运行项目

将项目运行起来,

npm run dev

在浏览器打开路径进行访问,效果如下图所示: 就可以看见地球了。

 

Cesium是一个用于创建三维地球和地球数据可视化的开源JavaScript库。Vue是一个用于构建用户界面的渐进式JavaScript框架。在搭建CesiumVue2环境之前,确保你已经在电脑上安装好了Node.js和npm。 首先,我们需要创建一个新的Vue项目。打开终端或命令提示符,输入以下命令来创建一个新的Vue项目: ``` vue create cesium-vue-demo ``` 接下来,选择手动配置,然后按照默认设置一步一步进行配置。当配置工具询问你是否要选择预设配置或手动选择特性时,请选择手动选择。 然后,在第一项核心功能中选择了Babel、Router和Vuex,第二项选中了CSS Pre-processors,第三项不选择Linter/Formatter。 完成配置后,进入项目目录: ``` cd cesium-vue-demo ``` 然后,我们需要安装Cesium依赖。在终端中输入以下命令: ``` npm install cesium --save ``` 安装完成后,我们需要修改webpack配置,以便正确加载Cesium依赖。打开`vue.config.js`文件,输入以下内容: ```javascript module.exports = { // ... configureWebpack: { output: { // 修改打包后静态文件的路径 publicPath: './' }, amd: { // 添加一个module文件的对外映射关系 toUrlUndefined: true }, // 解决加载Cesium的路径问题 resolve: { alias: { cesium: path.resolve(__dirname, 'node_modules/cesium/Source') } }, // 设置全局变量 plugins: [ new webpack.DefinePlugin({ CESIUM_BASE_URL: JSON.stringify('./') }) ] }, // ... } ``` 然后,我们需要在Vue组件中引入Cesium。在`App.vue`文件中添加以下代码: ```javascript <template> <div id="cesiumContainer"></div> </template> <script> import * as Cesium from 'cesium' export default { mounted() { const viewer = new Cesium.Viewer('cesiumContainer') // 添加Cesium代码 } } </script> ``` 最后,运行以下命令启动Vue项目: ``` npm run serve ``` 现在,你已经成功搭建了一个CesiumVue2的环境。你可以在`App.vue`中添加Cesium代码来创建三维地球和地球数据可视化应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值