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

news2024/11/26 18:24:00

目录

【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版本。打开网址我们可以看到有两个版本:

  • nvm 1.1.7-setup.zip:安装版,推荐使用
  • nvm 1.1.7-noinstall.zip: 绿色免安装版,但使用时需进行配置。

(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

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度剖析指针(下)——“C”

各位CSDN的uu们你们好呀&#xff0c;今天小雅兰的内容还是我们的指针呀&#xff0c;上两篇博客我们基本上已经把知识点过了一遍&#xff0c;这篇博客就让小雅兰来带大家看一些和指针有关的题目吧&#xff0c;现在&#xff0c;就让我们进入指针的世界吧 复习&#xff1a; 数组和…

利用Albumentations工具包进行图像的数据增强(以yolo数据标注格式为例)

最近在看数据增强方法时&#xff0c;看到了这个有趣的工具包&#xff0c;研究了下并以yolo数据标注格式为例写了一个示例脚本。 该工具最大的好处是会根据你使用的数据增强方法自动修改标注框信息&#xff01; import albumentations as A import cv2 import os""&…

【摄像头模块】口罩识别功能调试问题总结

文章目录一. 初始化二.程序烧录三.识别是否佩戴口罩小项目中常用到摄像头模块&#xff0c;文章内容疑问&#xff0c;可以私信交流 一. 初始化 1.初始界面为版本号&#xff0c;以及SD卡识别 如果未出现此界面&#xff0c;则可以按板子上的RST键&#xff0c;或者重新刷固件 …

C++动态规划之最长上升子序列

1 子序列与上升子序列1.1 子序列一个序列A{a1,a2,...an}中任意删除若干项&#xff0c;剩余的序列叫做A的一个子序列。例如序列A{1,3,5,4,2}&#xff0c;删除其中的第3项和第5项&#xff0c;得到序列B{1,3,4}&#xff0c;删除其中的第3项和第4项&#xff0c;得到序列C{1&#xf…

详述java的设计模式(三)

1.装饰者模式 装饰者模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其结构。这种类型的设计模式属于结构型模式&#xff0c;它是作为现有的类的一个包装。 使用场景&#xff1a; 在不影响其他对象的情况下&#xff…

使用Python免费试用最新Openai API

一、背景介绍 3月2日凌晨&#xff0c;OpenAI放出了真正的ChatGPT API&#xff0c;不是背后的GPT-3.5大模型&#xff0c;是ChatGPT的本体模型&#xff01;ChatGPT API价格为1k tokens/$0.002&#xff0c;等于每输出100万个单词&#xff0c;价格才2.7美金&#xff08;约18元人民…

数据可视化展示:打工人常见职业病,颈腰椎病占比最高达66.51%

身体健康才是一切的根本。只有身体健健康康才能更好的去享受世间的美好&#xff0c;无论是谁都应当注重身体健康&#xff0c;而不是无度的挥霍它&#xff01; 良好的身体&#xff0c;释放给工作&#xff0c;健壮的体魄&#xff0c;享受美好生活&#xff0c;良好的心态&#xff…

2023年独立站建站平台有哪些?

在当今互联网时代&#xff0c;网站已经成为了人们展示自我、宣传企业、交流信息的重要平台。如果您想要打造自己的网站&#xff0c;但是没有足够的技术和设计经验&#xff0c;那么独立站建站平台可能是一个不错的选择。下面介绍一些常见的独立站建站平台。 WordPress&#xff…

活动回顾(PPT+视频)|全球人工智能开发者先锋大会 Jina AI 的现场直击!

2 月 25 - 26 日&#xff0c;全球人工智能开发者先锋大会&#xff08;GAIDC&#xff09;在上海临港中心成功举办&#xff0c;Jina AI 的高级算法工程师参加「 AI 工程化 MLOps 论坛」为大家带来精彩的主题演讲《多模态 AI 应用开发新范式》&#xff0c;开源集市迎来近 500 位小…

Python机器学习实战(一)

文章目录基于逻辑回归实现乳腺癌预测基于k-近邻算法实现鸢尾花分类基于决策树实现葡萄酒分类基于朴素贝叶斯实现垃圾短信分类基于支持向量机实现葡萄酒分类基于高斯混合模型实现鸢尾花分类基于主成分分析实现鸢尾花数据降维基于奇异值分解实现图片压缩基于逻辑回归实现乳腺癌预…

谷歌seo独立站搜索引擎优化指南【2023新版】

作为一个拥有十年操作经验的个人站长&#xff0c;我认为SEO是网站优化的核心&#xff0c;它可以帮助我们的网站在搜索引擎上获得更高的排名和更多的流量。在本篇文章中&#xff0c;我将分享我的谷歌SEO独立站搜索引擎优化指南&#xff0c;希望对您有所帮助。 一、关键词研究 关…

Invalid <url-pattern> [sso.action] in filter mapping

Tomcat 8.5.86版本启动web项目报错Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> [sso.action] in filter mapping 查看项目的web.xml文件相关片段 <filter-mapping><filter-name>SSOFilter</filter-name><url-pattern&g…

Linux I2C 驱动实验

目录 一、Linux I2C 驱动简介 1、I2C 总线驱动 2、I2C 设备驱动 1、 i2c_client 结构体 2、 i2c_driver 结构体 二、硬件分析 三、设备树编写 1、pinctrl_i2c1 2、在 i2c1 节点追加 ap3216c 子节点 3、验证 四、 代码编写 1、makefile 2、ap3216c.h 3、ap3216c.c …

开发者进阶必备的9个Tips Tricks!

优秀的开发人员市场前景是十分广阔的&#xff0c;但想找到一份理想的工作&#xff0c;仅有代码知识是不够的。优秀的工程师应该是一个终身学习者、问题的创造性解决者&#xff0c;着迷于整个软件世界。要成为一名优秀的开发者&#xff0c;应该具备哪些品质并做出哪些努力&#…

STP详解

STP STP全称为“生成树协议”&#xff08;Spanning Tree Protocol&#xff09;&#xff0c;是一种网络协议&#xff0c;用于在交换机网络中防止网络回路产生&#xff0c;保证网络的稳定和可靠性。它通过在网络中选择一条主路径&#xff08;树形结构&#xff09;&#xff0c;并…

【vulhub漏洞复现】redis 4-unacc 未授权访问漏洞

一、漏洞详情影响版本 Redis 2.x&#xff0c;3.x&#xff0c;4.x&#xff0c;5.xRedis默认情况下&#xff0c;会绑定在0.0.0.0:6379(在redis3.2之后&#xff0c;redis增加了protected-mode&#xff0c;在这个模式下&#xff0c;非绑定IP或者没有配置密码访问时都会报错)&#x…

Linux:https静态网站搭建案例

目录介绍httpshttps通信过程例介绍https 整个实验是在http实验基础上进行的 因为http协议在传输的时候采用的是明文传输&#xff0c;有安全隐患&#xff0c;所以出现了https&#xff08;安全套接字层超文本传输协议&#xff09; HTTPS并不是一个新协议&#xff0c; 而是HTTP…

【YOLO系列】YOLOv5超详细解读(网络详解)

前言 吼吼&#xff01;终于来到了YOLOv5啦&#xff01; 首先&#xff0c;一个热知识&#xff1a;YOLOv5没有发表正式论文哦~ 为什么呢&#xff1f;可能YOLOv5项目的作者Glenn Jocher还在吃帽子吧&#xff0c;hh 目录 前言 一、YOLOv5的网络结构 二、输入端 &#xff08;1…

微软发布多模态版ChatGPT!取名“宇宙一代”

文&#xff5c;CoCo酱Ludwig Wittgenstein曾说过&#xff1a;“我语言的局限&#xff0c;即是我世界的局限”。大型语言模型&#xff08;LLM&#xff09;已成功地作为各种自然语言任务的通用接口&#xff0c;只要我们能够将输入和输出转换为文本&#xff0c;就可以将基于LLM的接…

爱普生L805开机后所有灯一起闪烁不打印

故障现象: 爱普生L805彩色喷墨打印机开机后所有灯全闪烁,不能打印了?(电源灯、WiFi灯闪绿色,状态 灯、墨水灯、缺纸灯闪红色;) </