使用 vite 快速搭建 Vue3 及配置

本文介绍了如何不使用VueCLI安装Vue3,通过Vite创建项目并修改默认端口,解决`processisnotdefined`错误,以及设置Vue3的动态路由和参数传递。同时,还讲解了在Vite中配置和使用less的步骤。
摘要由CSDN通过智能技术生成

一、安装Vue3

 npm install vue@next

不使用vue脚手架,所以不安装vue/cli。

安装成功后使用 npm list vue来检查vue版本号 使用vue -V检查会报command not found:vue,因为vue -V是检查vue/cli的版本

二、创建项目

  npm init vite@latest 或 npm create vite //创建项目
  
  cd vite-project //在终端打开项目,或用 WebStorm/VsCode打开
  
  npm install //安装依赖

 vite 官方文档: 开始 | Vite 官方中文文档

npm init vite@latest
或者
yarn create vite
或者
pnpm create vite

端口 8080 更改 8000

package.json 文件里 的 scripts 的 dev 加上  --port 8000 。 例如:


  "scripts": {

    "dev": "vite --port 8000",

    "build": "vite build",

    "preview": "vite preview"

  },

vite process is not defined 报错

可以在  vite.config.js 文件里 的 define 加上 'process.env': {}。 如下

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  define: {
    'process.env': {}
  }
})

或者

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  define: {
    'process.env': process.env
  }
})

vue3 动态路由传参

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'
// 引用的两种方法
import callPage from "../view/callPage.vue"; // 方法一

//路由数组
const routes = [
    {
        path: "/",
        name: "callPage",
        component: callPage,
        children: []
    },
    {
        path: "/calendarDom/:id",
        name: "calendarDom",
        component: () => import('../view/calendarDom.vue'), // 方法二
        children: []
    }
]

//路由对象
const router = createRouter({
    history: createWebHistory(process.env.BASE_URL),
    routes //上面的路由数组
})

//导出路由对象,在main.js中引用
export default router
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

createApp(App)
    .use(router)
    .use(ElementPlus, {
        locale: zhCn,
    })
    .mount('#app')
// App.vue

<script setup>
</script>

<template>
  <router-view></router-view>
</template>

<style scoped>
</style>

vite + vue3 配置 less

1. 下载依赖:less、less-loader

npm install less  
npm install less-loader

2. vite.config.js 配置

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

// https://vitejs.dev/config/
export default defineConfig({
  css: {
    preprocessorOptions: {
      less: {
        math: "always", // 括号内才使用数学计算
        globalVars: {
          // 全局变量
          mainColor: "red",
        },
      },
    },
  },
})

3. 实现 less 写法 

  <style lang="less" scoped>
  .home{
    background: deeppink;
    .home_text{
      font-weight: bold;
      font-size: 17px;
    }
  }
  </style>
  
1.下载依赖:less、less-loader标题
2. vite.config.js 配置
3. 实现 less 写法 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值