Vue开发准备

vs code

VSCode的下载地址https://code.visualstudio.com/Download

Node.js

node.js的下载地址 https://nodejs.org/zh-cn/download

注意:nodejs安装路径不要和vscode安装到同一个文件夹,两个应用分别装到两个不同的文件夹

npm config set cache "D:\runSoft\nodejs\node_cache"npm config set prefix "D:\runSoft\nodejs\node_global"

设置nodejs prefix(全局)和cache(缓存)路径,把npm安装的模块集中在一起,便于管理。

npm与cnpm

npm是Nodejs自带的包管理器,当你安装Node的时候就自动安装了npm。

npm是目前世界上生态最丰富,可用模块最多的一个社区。

安装npm后,每次安装包时,我们的电脑都要和npm服务器进行对话,去npm仓库获取包。

npm的远程服务器在国外,下载访问不稳定。

cnpm位国内淘宝镜像,每隔10分钟将国外npm仓库的所有内容“搬运”回国内的服务器上。响应较稳定。

cnpm安装方法如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org

如果执行报错,参考下面文章解决cnpm安装报错

环境安装调试https://blog.csdn.net/m0_74824877/article/details/145867408

清除npm缓存的方式

npm cache clean --force  //常用
npm cache verify  //新版本方式

创建Vue3工程

点击查看官方文档

备注:目前vue-cli已处于维护模式,官方推荐基于 Vite 创建项目。

## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version## 安装或者升级你的@vue/cli 
npm install -g @vue/cli## 执行创建命令
vue create vue_test##  随后选择3.x
##  Choose a version of Vue.js that you want to start the project with (Use arrow keys)
##  > 3.x
##    2.x## 启动
cd vue_test
npm run serve

基于 vite 创建

vite 是新一代前端构建工具,官网地址:https://vitejs.cn,vite的优势如下:

  • 轻量快速的热重载(HMR),能实现极速的服务启动。
  • TypeScriptJSXCSS 等支持开箱即用。
  • 真正的按需编译,不再等待整个应用编译完成。
  • 具体操作如下(点击查看官方文档)
## 1.创建命令
npm create vue@latest## 2.具体配置
## 配置项目名称
√ Project name: vue3_test
## 是否添加TypeScript支持
√ Add TypeScript?  Yes
## 是否添加JSX支持
√ Add JSX Support?  No
## 是否添加路由环境
√ Add Vue Router for Single Page Application development?  No
## 是否添加pinia环境
√ Add Pinia for state management?  No
## 是否添加单元测试
√ Add Vitest for Unit Testing?  No
## 是否添加端到端测试方案
√ Add an End-to-End Testing Solution? » No
## 是否添加ESLint语法检查
√ Add ESLint for code quality?  Yes
## 是否添加Prettiert代码格式化
√ Add Prettier for code formatting?  No

自己动手编写一个App组件

<template><div class="person"><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><button @click="changeName">修改名字</button><button @click="changeAge">年龄+1</button><button @click="showTel">点我查看联系方式</button></div>
</template><script setup>import { ref } from 'vue'const name = ref('张三')const age = ref(18)const changeName = () => {name.value = '李四'}const changeAge = () => {age.value++}const showTel = () => {alert('13212312312')}
</script>

安装官方推荐的vscode插件:

在这里插入图片描述

总结:

  • Vite 项目中,index.html 是项目的入口文件,在项目最外层。
  • 加载index.html后,Vite 解析 <script type="module" src="xxx"> 指向的JavaScript
  • Vue3**中是通过 **createApp 函数创建一个应用实例。

如何确认项目类型

  1. 检查项目依赖
    • 如果 package.json 中有 vite,说明项目是基于 Vite 的。
    • 如果有 @vue/cli-service,说明项目是基于 Vue CLI 的。
  1. 检查配置文件
    • 如果项目有 vite.config.js,说明是 Vite 项目。
    • 如果项目有 vue.config.js,说明是 Vue CLI 项目。
  • vue项目结构解析
  • 项目结构解析

  • .vscode --VSCode工具的配置文件夹

  • node_modules —Vue项目的运行依赖文件夹

  • public 资源文件夹

  • index.html: 入口html文件

  • src 源码文件夹

  • **main.js:**项目入口文件,webpack编译打包就是从此文件开始,换言之,所有你用到的资源,都应该从这里面import引入,才能被打包进项目。最终打包的js文件会自动插入到index.html页面中

  • **App.vue:**默认入口组件,它的vm实例控制的就是index.html中的div区域.

  • .gitignore git忽略文件

  • package.json 项目信息描述文件,包括依赖包列表,当拷贝项目源码时,要忽略node-modules目录的,其他人要重新安装项目依赖,执行npm I, 会根据package.json中指定的依赖列表自动安装到当前项目目录的node-modules

  • 其中的scripts

  • “scripts”: {

  • ​ “serve”: “vue-cli-service serve”,

  • ​ “build”: “vue-cli-service build”,

  • ​ “lint”: “vue-cli-service lint”

  • },

-在这里插入图片描述

  • build:对应终端下输入的npm run build命令,实际执行vue-cli-service build命令,表示执行正式环境的编译打包,会生成dist目录,因为此命令是启用内置webpack进行资源编译打包输出。

  • lint:对应npm run lint命令, 启用eslint插件进行语法检查,不会启动项目,也不会编译项目,如果js语法不符合规范,控制台会抛出异常。

  • readme.md :注释说明

  • vite.config.js Vue配置文件

安装Vue调试工具 【Vue.js Devtools】

1、百度搜索极简插件

2、点击搜索

在这里插入图片描述

3、输入vue,点击搜索

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

解压后的软件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开开发者模式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

固定扩展组件

在这里插入图片描述

右键“检查”,或者直接Fn+F12快捷键。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

常见问题

1,npm -v 不是内部或者外部命令

原因:npm 没有被正确添加到系统的环境变量中,或者 npm 的安装路径没有被正确识别

以下是一些解决步骤:

  1. 确认 Node.js 和 npm 的安装
    首先,确保 Node.js 和 npm 已经正确安装在你的系统上。

打开命令行界面。

输入 node -v 来检查 Node.js 是否已安装。

如果 Node.js 版本显示出来,那么 Node.js 已经安装。

  1. 检查 npm 是否安装
    在命令行中输入 npm -v。如果 npm 没有安装或者没有正确配置,这里通常会报错。
  2. 确认 npm 的安装路径
    你可以尝试在 Node.js 的安装目录下查找 npm 可执行文件。通常,Node.js 和 npm 会一起安装在类似 C:\Program Files\nodejs\ 的目录下。

确认 npm 的实际安装路径,例如可能是 C:\Program Files\nodejs\npm.cmd(Windows)或 /usr/local/bin/npm(Mac/Linux)。

  1. 添加 npm 到环境变量

右键点击“此电脑”或“计算机”,选择“属性”。

点击“高级系统设置”。

在“系统属性”窗口中,点击“环境变量”。

在“系统变量”区域找到名为 Path 的变量,选择它然后点击“编辑”。

在打开的窗口中点击“新建”,添加 npm 的路径(例如 C:\Program Files\nodejs\)。

点击“确定”保存更改。

重新打开命令行窗口,再次尝试运行 npm -v。

  1. 重新安装 npm(如果需要)
    如果上述步骤都没有解决问题,考虑重新安装 Node.js,它通常会自动包含 npm。可以从 Node.js 官网下载最新版本的安装包。

2,vue -v 报不是内部或者外部命令

1,检查 node -v npm -v 是否正常

2,安装 vue-cli

cnpm install -g @vue/cli

3,vue --version 或者 vue -V 能正常显示版本

3,npm i 或者cnpm i 报错

类似如下错误

在这里插入图片描述

排查方向:

vscode的终端里运行,可能不是超管用户,没有权限。

解决方法1(推荐):

**1)**在windows 系统中搜索框 输入 Windows PowerShell,选择 管理员身份运行。

在这里插入图片描述

2)命令行里,输入set-ExecutionPolicy RemoteSigned,然后输入选择更改权限为A,最后可以通过 get-ExecutionPolicy 查看当前的状态。

3)重新打开vscode,即可在“终端”中运行命令。

解决方法2:不使用PowerShell,通过操作系统的“命令行提示符”,–》用管理员身份打开,然后输入运行相关命令。

4,npm run serve 或者npm run dev 失败

检查package.json 文件,确认自己使用serve 还是dev

“scripts”: {

​ “serve”: “vue-cli-service serve”,

​ “build”: “vue-cli-service build”,

​ “lint”: “vue-cli-service lint”

},

“scripts”: {

​ “dev”: “vue-cli-service serve”,

​ “build”: “vue-cli-service build”,

​ “lint”: “vue-cli-service lint”

},

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

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

相关文章

QT6(QFileSystemModel和QTreeView)

QT6QFileSystemModel和QTreeView QFileSystemModel为本机的文件系统提供一个模型&#xff0c;QFileSystemModelt和QTreeView结合使用&#xff0c;可以用目录树的形式显示本机的文件系统&#xff0c;如同Windows的资源管理器一样使用QFileSystemModel提供的接口函数&#xff0c;…

【开题答辩全过程】以 基于Spring Boot的房屋租赁系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

构建下一代智能金融基础设施

1. 行业背景&#xff1a;从数字支付到可编程金融的范式跃迁全球数字支付市场正以万亿美元的规模持续扩张&#xff0c;但其底层系统仍受限于传统金融的清算、结算延迟和高昂的中间成本。尽管互联网技术提升了支付的便捷性&#xff0c;但其核心仍是中心化账户体系的延伸。Web3 技…

【C++】深入解析C++嵌套依赖类型与typename关键字

什么是嵌套依赖类型&#xff1f;嵌套依赖类型&#xff08;Nested Dependent Type&#xff09;是指在一个模板中&#xff0c;一个类型名称依赖于模板参数&#xff0c;并且是该模板参数内部的嵌套类型。具体来说&#xff0c;当一个类型满足以下两个条件时&#xff0c;它就是嵌套依…

管网信息化监测主要的内容

管网信息化监测是指通过现代信息技术手段对管网系统进行实时监控和数据采集的管理方式。其背景源于城市化进程加快以及基础设施建设规模不断扩大&#xff0c;传统的管网管理模式已无法满足现代化需求。管网信息化监测主要内容包括以下几个方面&#xff1a;█管网运行状态监测&a…

数据泄露代价千万,PII 保护你真的做对了吗?

一、PII—数据隐私的核心概念解析 在大多数数据隐私法律中,可识别个人信息(PII, Personally Identifiable Information)是指任何可以用来识别个人身份的信息。然而,PII 的定义并非由单一法律统一规定,不同国家和地区的法律对其定义略有差异: 各国对 PII 的定义 美国 20…

【数据结构】八大排序之快速排序:分而治之的艺术

文章目录快速排序1.hoare版本算法优化三数取中法小区间优化完整代码如下算法分析时间复杂度空间复杂度2.前后指针法排序过程3.非递归&#xff08;栈模拟&#xff09;实现思路总结快速排序 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为…

在ROS中获取并发布UBS式传感器的温湿度

哈喽大家好&#xff0c;我是钢板兽&#xff01; 今天更新一篇和ROS相关的文章&#xff0c;有个项目需求是在ROS中获取并发布UBS式传感器的温湿度&#xff0c;我使用的温湿度传感器简介如下&#xff1a;DL11- MC-S1 温湿度传感器通过USB 接口采用标准MODBUS RTU 协议通信&#x…

【图论】 Graph.jl 操作汇总

文章目录图论的集合类操作Base.getindexBase.intersectBase.joinBase.reverseBase.reverse!Base.sizeBase.sumBase.sumBase.union图生成与转换Graphs.cartesian_productGraphs.complementGraphs.compute_shiftsGraphs.crosspathGraphs.differenceGraphs.egonetGraphs.induced_s…

【链表 - LeetCode】146. LRU 缓存

146. LRU 缓存 题解&#xff1a; class LRUCache {list<pair<int,int>>v;unordered_map<int,list<pair<int,int>>::iterator>idx;int capacity; public:LRUCache(int capacity):capacity(capacity){}int get(int key) {if(idx.count(key) 0) …

Elasticsearch vs Solr vs OpenSearch:搜索引擎方案对比与索引设计最佳实践

Elasticsearch vs Solr vs OpenSearch&#xff1a;搜索引擎方案对比与索引设计最佳实践 随着大数据和实时分析需求的爆发&#xff0c;搜索引擎已成为许多业务系统中的核心组件。本篇文章将从“技术方案对比分析型”角度切入&#xff0c;重点比较三大主流搜索引擎&#xff1a;El…

光颉科技)Viking)的CS25FTFR009 1225 0.009R/9mR 3W电阻介绍-华年商城

“**华年商城”**小编为您介绍&#xff1a;光颉科技&#xff08;Viking&#xff09;的CS25FTFR009 1225 0.009R/9mR 3W电阻 光颉CS25FTFR009合金电阻&#xff1a;0.009Ω/9mΩ 3W 1%精密采样电阻 光颉科技&#xff08;Viking&#xff09;的CS25FTFR009是一款高性能的电流检测电…

港科大开放世界长时域具身导航!LOVON:足式机器人开放词汇目标导航

作者&#xff1a;Daojie Peng1^{1}1, Jiahang Cao1,2^{1,2}1,2, Qiang Zhang1,2^{1,2}1,2, Jun Ma1,3^{1,3}1,3单位&#xff1a;1^{1}1香港科技大学&#xff08;广州&#xff09;&#xff0c;2^{2}2北京人形机器人创新中心&#xff0c;3^{3}3香港科技大学论文标题&#xff1a;L…

【前端教程】JavaScript 数组对象遍历与数据展示实战

在前端开发中&#xff0c;处理数组和对象是日常工作的基础。无论是篇文章将通过一个具体案例&#xff0c;详细讲解如何使用JavaScript遍历包含对象的数组&#xff0c;并将数据以清晰的格式展示在页面上。我们会从基础语法开始&#xff0c;逐步优化代码&#xff0c;最终实现一个…

无重复字符的最长子串,leetCode热题100,C++实现

题目来源&#xff1a;leetCode 3. 无重复字符的最长子串 - 力扣&#xff08;LeetCode&#xff09; 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 解法 class Solution { public:int lengthOfLongestSubstring(string s) {unordered_set<…

卷积神经网络中1×1卷积的作用

part I &#xff1a;来源part II &#xff1a;应用part III &#xff1a;作用&#xff08;降维、升维、跨通道交互、增加非线性&#xff09;part IV &#xff1a;从fully-connected layers的角度理解一、来源&#xff1a;[1312.4400] Network In Network &#xff08;如果11…

VMware设置Ubuntu虚拟机桥接模式完整教程

VMware 设置 Ubuntu 虚拟机桥接模式完整教程 下面是一个详细的、避免出错的 VMware Ubuntu 桥接模式设置教程&#xff0c;包含常见问题的解决方案。 准备工作 确保宿主机&#xff08;Windows 11&#xff09;已连接到网络&#xff08;有线或无线&#xff09;确认您有管理员权限关…

浅析NVMe协议:DIF

文章目录概述DIF数据格式盘片支持DIFFormatPILPIMSETLBAF协议命令DIF支持PRACTPRACT0PRACT1PRCHK相关参考概述 NVMe协议将DIF信息作为元数据的一部分进行携带。 DIF数据格式 DIF的PI由多个字段组成&#xff0c;包括&#xff1a; Guard字段&#xff1a;基于逻辑块数据计算的C…

【观成科技】蔓灵花User下载者加密通信分析

概述2025年5月7日&#xff0c;蔓灵花&#xff08;BITTER&#xff09;组织针对巴基斯坦电信公司工作人员发起钓鱼邮件攻击&#xff0c;投递伪装为安全简报的恶意邮件&#xff0c;附件为IQY类型的Web查询文件。该文件在用户执行后通过HTTP协议获取远程CMD指令并执行&#xff0c;进…

Redis 保证数据不丢失

Redis 保证数据不丢失&#xff08;或最大限度减少丢失&#xff09;的核心是通过 持久化机制 结合 合理的配置策略 实现的。具体方案如下&#xff1a;一、核心&#xff1a;开启 Redis 持久化&#xff08;防止进程崩溃丢失数据&#xff09;Redis 提供两种持久化方式&#xff0c;可…