【vite】搭建完整项目流程、项目配置
参考文章:vite搭建完整项目
完整项目源码
觉得创建太麻烦就直接从github克隆吧,https://github.com/fruge365/vite-common
项目技术栈:
Vue3 + Vite + Js + Pinia + Navie UI
项目地址:
一、创建项目
1.选择一个你常用的命令进行安装
npm create vite@latest
yarn create vite
pnpm create vite
bunx create-vite
tips:使用vite创建项目需要查看自己电脑的node版本是都满足下图

2.打开 vsCode 点击终端,新建终端,也可以使用快捷键 ctrl + shift + `
3.输入命令后,回车,输入项目名称,昵称随意,我这里用的是 viteprojects,回车。
4.选择框架回车,我这里选这vue

5.选择自己要用的语言后,回车,这里我选的js

6.cd + 项目名称 进入 npm install初始化,简写(npm i) 最后 npm run dev (我这里全程用的yarn)
7.复制网址打开即可

二、安装scss
1.在项目终端中输入面的命令
npm install sass -d
2.在src/assets文件夹下新建,scss文件夹(文件名称随意),在文件夹下新建main.scss文件

3.在vite.config.js文件中添加配置
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
css: {
preprocessorOptions: {
scss: {
additionalData:'@import "./src/assets/sass/main.scss";'
}
}
}
})
三、安装路由router
1.使用安装命令。在终端输入选择的命令
npm install vue-router@4
2.在src下新建ruter文件夹。在ruter文件夹下新建俩个js文件,进行路由配置

3.俩文件夹内容分别是(仅供参看,具体配置看个人需求):
index文件中内容
// 导入router所需的方法
import { createRouter, createWebHistory } from 'vue-router'
// 导入路由页面的配置
import routes from './routes';
// 路由参数配置
const router = createRouter({
// 使用hash(createWebHashHistory)模式,(createWebHistory是HTML5历史模式,支持SEO)
history: createWebHistory(),
routes,
scrollBehavior(to, from, savedPosition) {
// 始终滚动到顶部
return { top: 0 };
}
})
// 全局前置守卫,这里可以加入用户登录判断
router.beforeEach((to, from, next) => {
// 继续前进 next()
// 返回 false 以取消导航
next()
})
// // 全局后置钩子,这里可以加入改变页面标题等操作
router.afterEach((to, from) => {
const _title = to.meta.title
if (_title) {
window.document.title = _title
}
})
// 导出默认值
export default router
routers文件中的内容
// 导出 routes
const routes = [
{
path: "/",
redirect: "/home"
},
{
path: '/home',
name: "home",
component: () => import("../views/home.vue")
}
]
export default routes
4.main.js中引入使用

5.在主文件中添加<router-view></router-view>
四、项目配置
参考文章:
【Vite】配置文件详解
Vite的常见配置选项详细说明
也可以参考官方配置链接:Vite 官方中文文档

【vite】搭建完整项目流程、项目配置的更多相关文章
- Vue项目搭建完整剖析全过程
Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~! 项目技术栈:vue+webpack+bower+sass+axios ...
- iOS开发项目之一 [ 项目流程]
项目流程 *人员配置 *客户端(iOS工程师,Android工程师) *前端 h5 *后台人员(php,java,net) *提供接口(请求地址.请求参数,请求方式,接口文档) *UI UE * 效果 ...
- vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境
目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...
- 手把手,完整的从0搭建vite-vue3-ts项目框架:配置less+svg+pinia+vant+axios
项目同步git:https://gitee.com/lixin_ajax/vue3-vite-ts-pinia-vant-less.git 为避免赘述,过于基础的点会直接省略或贴图,比如创建文件夹/文 ...
- 【vue】---- 新版脚手架搭建项目流程详解
一.概述 本文将介绍vue项目完整的搭建流程,在使用新版本的脚手架基础上,进行了一系列的完善和配置.主要内容如下: 1.项目初始化 安装脚手架 创建项目 项目结构 2.项目搭建配置 引入第三方插件 路 ...
- 在找一份相对完整的Webpack项目配置指南么?这里有
Webpack已经出来很久了,相关的文章也有很多,然而比较完整的例子却不是很多,让很多新手不知如何下脚,下脚了又遍地坑 说实话,官方文档是蛮乱的,而且有些还是错的错的..很多配置问题只有爬过坑才知道 ...
- springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置
前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...
- 【wepy实战】wepy搭建完整项目
使用小程序框架wepy,搭建完整实战项目.文章将从项目结构.配置.模块等进行逐步分析和学习. 文章适合小程序开发新手以及有经验的小程序developer,不喜勿喷,不吝赐教! 本文为作者原创,转发请标 ...
- django搭建简单开发项目流程(一)
1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...
- 手把手搭建一个完整的javaweb项目
手把手搭建一个完整的javaweb项目 本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点. 下载地址:http://download.c ...
随机推荐
- Mysql 5.7.25.0免安装版无法在Windows纯净系统下运行
在windows纯净系统下,点击运行Mysql 5.7.25.0免安装版,会提示缺失dll,如下 查找一些资料后发现可以通过以下方式来修复dll 1.下载运行DirectX Repair V3.8 ( ...
- 抓包工具哪个最好用?Charles不一定是正解
一.都有哪些抓包工具? 除了程序员们用得最多的finddler.charles,还有系统级抓包的Wireshark,其它更多的直接用浏览器抓包,亦或一些小众的. 二.哪个最好用? 用得多不代表好用,小 ...
- asp.net core中webapi接口的动作与参数
一.在asp.net core的webapi可以指定接口的action动作类型,动作特性主要有Get,Post,Put,Delete,Head,Options,Patch,Trace,其中Get,Po ...
- 8种品牌PLC单片机实现Modbus TCP以太网通信协议服务器视频教程
8种品牌PLC单片机实现Modbus TCP以太网通信协议服务器视频教程 一.罗克韦尔AB Micro850系列PLC实现Modbus TCP以太网通信协议服务器视频教程:罗克韦尔AB Micro8 ...
- OI 小细节记录
double 数组的初始化: 正无穷:0x7f,负无穷:0xfe,不过注意如果需要保留两位小数这样精度不大的数的时候,正无穷 0x43,负无穷 0xc2 set 用 lower_bound 进行二分查 ...
- PGSQL快速生成模拟数据
背景 有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql 提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据. 生成函数 顺序生成 生成 SQL -- 生成一批顺序值 SEL ...
- 重生之 CF2126G2. Big Wins! (hard version)
$$ 高考结束了,前退役 \text{Oie} 要开始 \text{Ta} 的 \text{ACM} 生活了. $$ 前置:一个区间的 \(med \geq x\) 等价于若将 \(a_i \geq ...
- python语法 进阶篇
进阶篇 面向对象: 对象就是"容器",用来存放数据和功能的,数据和功能的集合体. 类也是"容器",是用来存放同类对象共用的数据和功能的 面向过程:把程序流程化 ...
- Javaweb-03后端基础:maven基础
Javaweb-03后端基础:maven基础 [ 任务列表 ] maven初识 maven概述 IDEA集成Maven 依赖管理 单元测试 maven常见问题解决 参考资料 1.maven初识 mav ...
- Error: uninitialized constant Homebrew::Service::System
快速修复: rm -rf /opt/homebrew/Library/Taps/homebrew/homebrew-services brew tap homebrew/services 重新启动你的 ...