从零开始搭建vue3+vite2项目

本文详细介绍了从零开始搭建Vue3和Vite2项目的步骤,包括创建项目、安装SCSS、引入Element Plus、配置路由Vue Router、集成Vuex、使用Axios以及实现i18n语言切换、配置SCSS全局变量和自适应布局等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、创建项目

2、根据提示打开项目

3、安装scss

4、引入element-plus

4.1 安装

4.2 完整引入 

4.3 按需引入 

5、vite.config.js文件

6、App.vue

7、新建vue页面

8、配置路由Vue Router

8.1 安装

8.2 新建router相关文件

8.3 main.js引入

9、vuex

9.1 安装

9.2 新建vuex相关文件

9.3  main.js引入

10、axios

10.1 安装

10.2 新建相关文件

.env.development

.env.production

request.js

user.js

页面请求:

11、综合 main.js

12、配置i18实现语言切换

13、配置scss全局变量

14、自适应及自动添加前缀配置


1、创建项目

选择一个文件夹,用终端打开,输入:

npm init vite@latest

如下图所示,输入项目的文件名(这里是vuePro)--》选择vue--》再次选择vue

 

2、根据提示打开项目

依次输入以上三行命令,启动项目,画面是这个样子的⬇️

3、安装scss

⚠️注意是 sass 不是 scss ⬇️

(使用vite搭建项目只安装sass即可,不需要安装node-sass,sass-loader)

npm i sass

 若是后面用scss时报错了重启一下项目

4、引入element-plus

参考官网:安装 | Element Plus

4.1 安装

npm install element-plus --save

4.2 完整引入 

main.js:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

// 引入el-icon(注意 icon 是需要额外引入的)
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

app.use(ElementPlus)

// el-icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}

4.3 按需引入 

安装:

npm install -D unplugin-vue-components unplugin-auto-import

main.js:(按需引入的方式引入 icon 就可以)

// 引入el-icon
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// el-icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}

按需引入需要在 vite.config.js 做一些配置,参考 5 ⬇️

5、vite.config.js文件

import vue from '@vitejs/plugin-vue'
import { resolve } from 'path' // node中的内置模块
// elememt-plus按需引入才需要加上下面三行!!!!!!
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

const pathResolve = (dir) => {
    return resolve(__dirname, ".", dir)
}

const alias = {
    '@': pathResolve("src") // 别名,注意这个别漏了!!
}

alias['vue-i18n'] = 'vue-i18n/dist/vue-i18n.cjs.js'

// https://vitejs.dev/config/
export default ({ command }) => {
    const prodMock = true;
    return {
        base: './',
        resolve: {
            alias
        },
        server: {
            port: 3004, // 前端端口
            host: '0.0.0.0',
            open: true,
            // proxy: { // 前端跨域 (需要跨域开启这一段)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值