参考文章: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】搭建完整项目流程、项目配置的更多相关文章

  1. Vue项目搭建完整剖析全过程

    Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~!  项目技术栈:vue+webpack+bower+sass+axios ...

  2. iOS开发项目之一 [ 项目流程]

    项目流程 *人员配置 *客户端(iOS工程师,Android工程师) *前端 h5 *后台人员(php,java,net) *提供接口(请求地址.请求参数,请求方式,接口文档) *UI UE * 效果 ...

  3. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  4. 手把手,完整的从0搭建vite-vue3-ts项目框架:配置less+svg+pinia+vant+axios

    项目同步git:https://gitee.com/lixin_ajax/vue3-vite-ts-pinia-vant-less.git 为避免赘述,过于基础的点会直接省略或贴图,比如创建文件夹/文 ...

  5. 【vue】---- 新版脚手架搭建项目流程详解

    一.概述 本文将介绍vue项目完整的搭建流程,在使用新版本的脚手架基础上,进行了一系列的完善和配置.主要内容如下: 1.项目初始化 安装脚手架 创建项目 项目结构 2.项目搭建配置 引入第三方插件 路 ...

  6. 在找一份相对完整的Webpack项目配置指南么?这里有

    Webpack已经出来很久了,相关的文章也有很多,然而比较完整的例子却不是很多,让很多新手不知如何下脚,下脚了又遍地坑 说实话,官方文档是蛮乱的,而且有些还是错的错的..很多配置问题只有爬过坑才知道 ...

  7. springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置

    前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...

  8. 【wepy实战】wepy搭建完整项目

    使用小程序框架wepy,搭建完整实战项目.文章将从项目结构.配置.模块等进行逐步分析和学习. 文章适合小程序开发新手以及有经验的小程序developer,不喜勿喷,不吝赐教! 本文为作者原创,转发请标 ...

  9. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  10. 手把手搭建一个完整的javaweb项目

    手把手搭建一个完整的javaweb项目 本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点. 下载地址:http://download.c ...

随机推荐

  1. Mysql 5.7.25.0免安装版无法在Windows纯净系统下运行

    在windows纯净系统下,点击运行Mysql 5.7.25.0免安装版,会提示缺失dll,如下 查找一些资料后发现可以通过以下方式来修复dll 1.下载运行DirectX Repair V3.8 ( ...

  2. 抓包工具哪个最好用?Charles不一定是正解

    一.都有哪些抓包工具? 除了程序员们用得最多的finddler.charles,还有系统级抓包的Wireshark,其它更多的直接用浏览器抓包,亦或一些小众的. 二.哪个最好用? 用得多不代表好用,小 ...

  3. asp.net core中webapi接口的动作与参数

    一.在asp.net core的webapi可以指定接口的action动作类型,动作特性主要有Get,Post,Put,Delete,Head,Options,Patch,Trace,其中Get,Po ...

  4. 8种品牌PLC单片机实现Modbus TCP以太网通信协议服务器视频教程

    8种品牌PLC单片机实现Modbus TCP以太网通信协议服务器视频教程 一.罗克韦尔AB Micro850系列PLC实现Modbus TCP以太网通信协议​服务器视频教程:罗克韦尔AB Micro8 ...

  5. OI 小细节记录

    double 数组的初始化: 正无穷:0x7f,负无穷:0xfe,不过注意如果需要保留两位小数这样精度不大的数的时候,正无穷 0x43,负无穷 0xc2 set 用 lower_bound 进行二分查 ...

  6. PGSQL快速生成模拟数据

    背景 有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql 提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据. 生成函数 顺序生成 生成 SQL -- 生成一批顺序值 SEL ...

  7. 重生之 CF2126G2. Big Wins! (hard version)

    $$ 高考结束了,前退役 \text{Oie} 要开始 \text{Ta} 的 \text{ACM} 生活了. $$ 前置:一个区间的 \(med \geq x\) 等价于若将 \(a_i \geq ...

  8. python语法 进阶篇

    进阶篇 面向对象: 对象就是"容器",用来存放数据和功能的,数据和功能的集合体. 类也是"容器",是用来存放同类对象共用的数据和功能的 面向过程:把程序流程化 ...

  9. Javaweb-03后端基础:maven基础

    Javaweb-03后端基础:maven基础 [ 任务列表 ] maven初识 maven概述 IDEA集成Maven 依赖管理 单元测试 maven常见问题解决 参考资料 1.maven初识 mav ...

  10. Error: uninitialized constant Homebrew::Service::System

    快速修复: rm -rf /opt/homebrew/Library/Taps/homebrew/homebrew-services brew tap homebrew/services 重新启动你的 ...