利用vite创建vue项目

news2024/9/22 7:23:40

创建vue项目步骤

  1. 打开HBuilder X工具,创建空白项目

  2. 进入终端(鼠标点击文件进行选择,然后终端)
    在这里插入图片描述
    在这里插入图片描述

  3. 利用vite脚手架创建项目
    (前提要将HBuilder X工具属性设为管理员运行状态(属性==》兼容==》管理员身份运行此程序)

npm create vite@latest
  1. 起名字,选择Vue项目工程,采用TypeScript脚本语言
    在这里插入图片描述

  2. 进入项目,执行初始化命令

cd .\vite-project\
npm insatll

当你运行 npm install 命令时,npm会读取 package.json 文件中的依赖项列表,并下载这些依赖项及其依赖项到 node_modules 文件夹中。这样,你的项目就可以使用这些包提供的功能。
在运行 npm install 命令之后,npm 还会自动更新 package.json 文件中的 package-lock.json(或 yarn.lock)文件,以记录确切的包版本和依赖关系。这样,当你的项目被复制到其他环境中时,可以确保安装相同版本的依赖项
package,json相当于maven项目的pom文件,install相当于更新依赖

  1. 安装额外的项目依赖库(如果package.json文件中缺少我们需要的库,则要进行额外的安装)
  • 安装LESS库

在命令行我们进入刚创建的项目文件夹,运行命令安装常用插件。由于less插件只是在开发阶段会用到,前端项目编译发布的之后,LESS代码就被编译成CSS文件了,所以不再需要LESS插件。故此我把less相关插件安装到临时依赖中。-D代表安装临时依赖

npm install less less-loader -D
  • 安装Reactivity 和 Shared库

为了能使用Vue3.0特有的Composition语法(例如setup函数),我们需要安装 @vue/reactivity;
为了能使用Vue3.0的工具函数,我们要安装 @vue/shared 。下面是要执行的安装命令

npm install  @vue/reactivity @vue/shared
  • 安装Router库

Vue的路由技术非常重要,它可以让Vue页面include其他页面的内容,类似于HTML的 《ifiame》标签。为了能 自使用Vue的路由技术,我们需要给前端项目安装vue-router库。

npm install vue-router
  1. 配置运行环境变量

在HBuilderX工具上打开刚刚创建前端项目,修改 vite.config.ts 文件中的项目启动端口号,添加如下内容,然后保存文件 (Ctrl+s)

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server:{
  	  host:"localhost",
  	  port: 7600
    }
})

vite.config.ts 文件是在使用 Vite 构建工具时,用于配置项目构建和开发环境的文件。Vite 是一个面向现代浏览器的构建工具,用于快速开发 Vue.js 单页面应用(SPA)和普通的 JavaScript/TypeScript 项目。
在 Vite 项目中,vite.config.ts 文件是一个 TypeScript 文件,位于项目根目录下。它用于定义各种构建和开发选项,以自定义项目的行为。
以下是一些常见的配置选项,你可以在 vite.config.ts 文件中进行设置:

  • 插件配置:你可以通过 plugins 选项配置 Vite 的插件。插件可以用于添加额外的功能,例如处理样式表、压缩代码、自动生成 HTML 文件等。
  • 别名配置:通过 alias 选项,你可以设置模块的别名,以简化模块的导入路径。
    构建输出配置:你可以使用 build 选项配置构建输出的相关设置,例如输出目录、文件名格式、是否进行代码压缩等。
  • 开发服务器配置:通过 server 选项,你可以配置开发服务器的相关设置,例如端口号、代理配置、自动打开浏览器等。
  • 环境变量配置:你可以通过 define 选项设置全局的环境变量,这些变量可以在项目中访问到。
    CSS 预处理器配置:如果你使用了 CSS 预处理器(如 Less、Sass),你可以通过 css.preprocessorOptions 选项配置预处理器的相关设置。

vite.config.ts 文件中的配置选项可以根据项目需求进行自定义设置,以适应不同的开发和构建需求。当你对配置进行更改后,可能需要重新启动 Vite 服务器才能使更改生效。
需要注意的是,vite.config.ts 文件是可选的。如果你不创建该文件,Vite 会使用默认的配置选项来构建和运行你的项目。

vite.config.ts相当于maven项目的application.yml文件

  1. 运行项目
npm run dev

打开浏览器,访问本地主机7600端口,就能看到欢迎画面,就说明前端项目启动成功
在这里插入图片描述

注意一旦创建了项目,不要轻易移动项目已经更改项目名字

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

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

相关文章

CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问,实现随时随地在任意设备上传或者…

pnpm 使用 workspace 报错 ERR_INVALID_THIS

有时候真的感觉如果有一个老师指路,那么遇到的坑真的会少很多。 错误示例: GET https://registry.npmjs.org/rollup%2Fplugin-typescript error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.原因是什么?原因就是 pnpm 的…

MySQL表空间管理与优化(8/16)

表空间管理和优化 innodb_file_per_table参数(此参数在分区表章节中还会出现): 这个参数决定了InnoDB表数据的存储方式。当参数设置为ON时,每个InnoDB表的数据会单独存储在一个以.ibd为后缀的文件中,这有利于管理和回收…

python数据结构与算法之线性表

1、线性表 是一种由n个元素(n> 0 )数据元素组成的有限序列,所包含的元素数量通常被称为表的长度 n 0 的表被称为空表,线性表的数据元素可以单一也可以复杂,可以是整数,字符串,也可以是由几…

活动预告|NineData 创始人CEO叶正盛将参加QCon全球软件开发大会,共话AI大模型技术在数据库DevOps的实践

4月13日下午,NineData创始人&CEO叶正盛即将参加InfoQ中国主办的『QCon全球软件开发大会北京站』的技术大会。在本次技术峰会上,叶正盛将以《AI大模型技术在数据库DevOps的实践》为主题,深入剖析AI大模型技术在数据库DevOps领域的最新进展…

Zookeeper的集群搭建和ZAB协议详解

Zookeeper的集群搭建 1)zk集群中的角色 Zookeeper集群中的节点有三个角色: Leader:处理集群的所有事务请求,集群中只有一个LeaderFollwoer:只能处理读请求,参与Leader选举Observer:只能处理读…

软考数据库---3.关系数据库

3.1 名词 属性分类 数据库实体属性分类主要包括以下几个方面: 标识属性 (Key Attribute / Identifier): 这些属性是用来唯一识别实体实例的关键属性,也称为主键(Primary Key)。在数据库表中,每个实体的实例&#xff0…

【GD32】GP2Y1014AU粉尘传感器

2.42 GP2Y1014AU粉尘传感器 2.42.1 模块来源 采购链接: GP2Y1014AU粉尘传感器模块 PM2.5灰尘传感器代替GP2Y1010AU0F 2.42.2 规格参数 工作电压:5-7V 消耗电流:最大20mA 最小粒子检出值:0.8微米 灵敏度:0.5V(0.1mg…

锁策略总结

锁策略 悲观锁和乐观锁 乐观锁和悲观锁不是具体类型的锁而是指两种不同的对待加锁的态度,这两个锁面对锁冲突的态度是相反的。 乐观锁:认为不存在很多的并发操作,因此不需要加锁。悲观锁:认为存在很多并发操作,因此需…

c++编程(4)——类与对象(2)构造函数、析构函数

欢迎来到博主的专栏——c编程 博主ID:代码小豪 文章目录 构造函数默认构造函数析构函数默认析构函数 构造函数 以一个日期类为例。 class Data { private:int _year;int _month;int _day; };这个类实例化出来的对象内的值都是编译器默认初始化的随机值。 Data d1…

私域流量变现干货:轻松盘活,高效增长!

你知道如何增长私域流量并将这些流量转化为实际收益,让我们的品牌价值最大化吗? 今天,就分享几点干货,帮助大家盘活私域流量,实现高效增长! 1、精准定位和用户画像 首先,了解您的私域流量源于…

位像素谈海外仓库存管理方法:WMS对效率提升到底有没有用?

对海外仓来说,最重要的事情就是把库存管理做清楚。因为海外仓的本质还是仓储,如果连仓储数据都出现错误,那不管是对客户还是对终端消费者来说,都会造成巨大的影响。 今天我们就来聊一下,在电商飞速发展的今天&#xf…

面试官:说一说CyclicBarrier的妙用!我:这个没用过...

写在开头 面试官:同学,AQS的原理知道吗? 我:学过一点,抽象队列同步器,Java中很多同步工具都是基于它的… 面试官:好的,那其中CyclicBarrier学过吗?讲一讲它的妙用吧 我&…

Sonar下启动发生错误,elasticsearch启动错误

Download | SonarQube | Sonar (sonarsource.com) 1.首先我的sonar版本为 10.4.1 ,java版本为17 2.sonar启动需要数据库,我先安装了mysql, 但是目前sonar从7.9开始不支持mysql,且java版本要最少11,推荐使用java17 3.安装postsql,创建sonar数据库 4.启…

什么是5G单兵?5G单兵跟5G执法记录仪有什么异同?

深入了解5G单兵系统:未来执法新革命与执法记录仪的差异分析 随着技术的不断进步和发展,5G技术的应用已经渗透到社会的各个领域中,包括公安、消防等执法与紧急救援领域。其中,5G单兵系统作为一种新型的智能化执法装备,…

树形侧边栏(展开、全选、切换名称)

父文件&#xff1a; index.vue <template><div class"h-full p20px bg-#f5f5f5"><ContentWrap class"w-260px h-[calc(100vh-200px)] min-h-700px"><TenantTree select"tentantSelect" /></ContentWrap></div&…

【计算机考研】跨考计算机,需要准备多久才来得及?

9个月跨考计算机&#xff0c;如果选择是408的话&#xff0c;时间稍微有点紧张&#xff0c;前期感觉不大&#xff0c;后期数学408堆在一起会感觉很难受... 很多确定考408的同学都是一开始先从数据结构开始复习的&#xff0c;这样到了中后期觉得自己时间不够了再去转自命题也来得…

MySQL——基础

SQL 全称 Structured Query Language&#xff0c;结构化查询语言。操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数据库统一标准 。 SQL 通用语法 SQL语句可以单行或多行书写&#xff0c;以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库…

【C++】unordered_map unordered_set 底层刨析

文章目录 1. 哈希表的改造2. unordered_map3. unordered_set C STL 库中&#xff0c;unordered_map 和 unordered_set 容器的底层为哈希表&#xff0c;本文将简单模拟哈希表&#xff08;哈希桶&#xff09;&#xff0c;unordered_map 和 unordered_set 只需封装哈希表的接口即可…

分布式的计算框架之Spark(python第三方库视角学习PySpark)

基本介绍 Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎 。现在形成一个高速发展应用广泛的生态系统。 特点介绍 Spark 主要有三个特点&#xff1a; 首先&#xff0c;高级 API 剥离了对集群本身的关注&#xff0c;Spark 应用开发者可以专注于应用所要做的计…