npm 扩展Vite、Element-plus 、Windcss、Vue Router

一、检测是否已有脚手架npm

复制代码
npm -v

二、npm安装 vite

复制代码
npm install -D vite

如果遇如下问题:node版本不匹配。按照要求升级node.js版本

这里使用nvm安装node 22版本

复制代码
nvm install 22

安装情况如下,安装完成。

复制代码
nvm ls

选择要使用的node版本 22.20.0

复制代码
nvm use 22.20.0

再次运行 npm install -D vite 这个命令

三、创建项目

复制代码
npm init vite@latest tty-test -- --template vue

tty-test 是项目名称,

进入tty-test文件并执行 运行命令

复制代码
npm run dev

运行命令如下:

项目运行完成

四、引入Element-plus

https://element-plus.orgelement-plus 官网地址: https://element-plus.org

使用vscode打开该项目

这里使用vscode 安装两个扩展

复制代码
Vue 3 Sni
复制代码
Vue (Official)

vscode打开命令行 ctrl + ~ 执行命令

复制代码
npm install element-plus --save

执行完成,并修改main.js

修改App.vue 里面的内容,验证Element-plus引入是否成功。

在组件中复制一下代码,这里随意。只要生效就行了。

然后运行项目 npm run dev

引入成功。

五、引入Windcss工具库

windcss 官网地址:https://windicss.org/

执行以下命令:

复制代码
npm i -D vite-plugin-windicss windicss

添加代码

复制代码
import WindiCSS from 'vite-plugin-windicss'

export default {
  plugins: [
    WindiCSS(),
  ],
}

然后在main.js中添加代码

复制代码
import 'virtual:windi.css'

重启项目即可

这里可以尽量安装一个插件 WindiCSS IntelliSense

验证一下,是否引入成功~!

随便选一个 背景色 试一试:

添加代码

复制代码
<button class="bg-emerald-300" >windcss</button>

重启项目,效果如下

六、引入Vue Router

Vue Router 官网地址: https://router.vuejs.org/zh

这里选择4.0版本,执行以下命令:

复制代码
npm install vue-router@4

在src下 新建 router文件夹,index.js文件

代码如下:

复制代码
import { createWebHashHistory, createRouter } from 'vue-router'

const routes = []

const router = createRouter({
  history: createWebHashHistory(),
  routes,
})

export default router

在 main.js 中 添加如下代码

复制代码
import router from './router'

app.use(router)

重启项目

已经带上hash标识。

七、扩展 Vue Router

在src目录下 新建pages目录 index.vue 文件

复制代码
<template>
    <div>
        后台首页
    </div>
</template>

修改vite.config文件

复制代码
import path from 'path'

// https://vite.dev/config/
export default defineConfig({
  resolve: {
    alias: {
      '~': path.resolve(__dirname, 'src'),
    },
  },
  plugins: [vue(),WindiCSS()],
})

修改 router文件夹下 index.js文件

复制代码
import index from '~/pages/index.vue'

const routes = [{
  path: '/',
  component: index,
}]

修改 App.vue 文件

复制代码
<router-view></router-view>

重启项目

完结撒花~!

相关推荐
凌乱风雨121110 分钟前
从源码角度解析C++20新特性如何简化线程超时取消
前端·算法·c++20
两个西柚呀12 分钟前
每日前端面试题-css塌陷
前端·css
IT_陈寒15 分钟前
Vite 5大实战优化技巧:让你的开发效率提升200%|2025前端工程化指南
前端·人工智能·后端
未来之窗软件服务24 分钟前
幽冥大陆(八十八 ) 操作系统应用封装技术C#自解压 —东方仙盟练气期
java·前端·c#·软件打包·仙盟创梦ide·东方仙盟·阿雪技术观
靓仔建27 分钟前
在Electron用npm install 失败。
javascript·electron·npm
沛沛rh452 小时前
React 学习笔记:State、hook —— 组件的记忆
前端·javascript·react.js
0和1的舞者9 小时前
Spring AOP详解(一)
java·开发语言·前端·spring·aop·面向切面
web小白成长日记9 小时前
在Vue样式中使用JavaScript 变量(CSS 变量注入)
前端·javascript·css·vue.js
QT 小鲜肉9 小时前
【Linux命令大全】001.文件管理之which命令(实操篇)
linux·运维·服务器·前端·chrome·笔记
C_心欲无痕9 小时前
react - useImperativeHandle让子组件“暴露方法”给父组件调用
前端·javascript·react.js