前端开发
2025又开始写前端啦,一些学到的新TIPS😎️
- 初试typescrpt
🤔️在代码中加入类型标注,增加了部分工作量,但不一定会降低效率,某些开发工具依赖类型系统可以有更好的功能,从而提升开发体验…
ts教程npm install -g typescript
使用vue-tsc命令进行类型检查,在package.json可以配置在开启 Vite 开发服务器的同时以
侦听模式运行 vue-tsc,concurrently会将所有命令的输出合并到同一终端( npm install concurrently –save-dev)1
2
3
4
5
6
7
8
9"scripts": {
"dev": "concurrently \"vite\" \"vue-tsc --watch\"", // 这里
"build": "run-p type-check \"build-only {@}\" --",
"preview": "vite preview",
"build-only": "vite build",
"type-check": "vue-tsc --build",
"lint": "eslint . --fix",
"format": "prettier --write src/"
}, - 关于前端ui框架
本来想尝试arcoDesign,但是在使用arco-cli创建项目时候报错,github上issue里有人骂…
element plus & ant design一直在更新
https://www.antdv.com/docs/vue/introduce-cn
https://element-plus.org/zh-CN/
https://ant-design-x.antgroup.com/index-cn - 关于pnpm
npm–>yarn–>pnpm
更快的包安装速度,同一个依赖不需要每个项目下载一次的pnpmnpm install -g pnpm
遇到了一个坑: 项目目录下运行pnpm报错,原因是element plus实例项目中package.json的配置了”packageManager”: “pnpm@10.4.1“,版本号跟我刚安装的不一样导致报错,手动改了一下版本号修复… - vue devtools
之前vue官网看到过推荐,但没有用过,这次体验了一下发现确实很不错呢
https://devtools.vuejs.org/1
2
3
4
5
6
7
8
9
10
11
12// 安装
pnpm add -D vite-plugin-vue-devtools
// vite.config.ts
import { defineConfig } from 'vite'
import vueDevTools from 'vite-plugin-vue-devtools'
export default defineConfig({
plugins: [
vueDevTools(),
],
}) - unplugin-auto-import & unplugin-vue-components
🤔️可以避免写import语句,既然是能提升开发体验和效率的,咱得用上
安装后各种奇怪的问题,各种搜没有解决,然后恰好vscode提示升级版本,下载安装重新打开vscode,好了…1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29// 安装
pnpm add -D unplugin-auto-import
pnpm add -D unplugin-vue-components
pnpm add -D unplugin-icons
// 配置
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
AutoImport({
imports: ['vue', 'vue-router'],
dirs: ['src/components', 'src/layout/*'],
resolvers: [ElementPlusResolver()],
dts: 'src/auto-imports.d.ts',
}),
Components({
dts: 'src/components.d.ts',
resolvers: [ElementPlusResolver()],
}),
]
}) - UnoCSS
😅️目测是一个大一统的css工具,有些借鉴tailwind,与unplugin是同一位作者
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.