0.0.2 • Published 1 year ago
lower-ui v0.0.2
nvm(nodejs 版本管理)
- 下载地址:https://github.com/coreybutler/nvm-windows/releases
- 常用命令: nvm list 查看电脑安装的 node 版本 nvm list available 查看官网版本 nvm install 16.14.2 安装指定的版本号 nvm uninstall 16.14.2 卸载指定的版本号 nvm use 16.14.2 切换到指定的版本号
nrm (包源管理)
- npm install -g nrm
- 常用命令: nrm ls 查看本机安装的所有包源 nrm use taobao 切换到指定名称的包源 nrm add taobao https://registry.npmmirror.com 添加包源 nrm test taobao 测试延时
VSCode 必备插件
- Chinese(中文简体)
- EsLint (语法规范)
- Path intellisense (路径别名设置)
- prettier CodeFormat (代码格式化)
- Vue Language Features (Volar)
- TypeScript Vue Plugin (Volar)
- VSCode Great Icons 文件图标
- open in browser
- Windi CSS Intellisense
- Iconify IntelliSense
pnpm (全局安装 pnpm)
npm install -g pnpm
Vue 3 + TypeScript + Vite
创建项目
- npm create vite
- 选择 vue 和 vue-ts
初始化项目
- npm i --安装依赖
- 选择 vue 和 vue-ts
- 选清理项目组件和资源
安装路由
- npm i vue-router@next -S
- 新建 src/modules/router.ts 并实现路由
- 在 main.ts 中导入和挂在到 app
安装 md文件插件
- npm i vite-plugin-md -D
- 新建 src/modules/router.ts 并实现路由
- 在 main.ts 中导入和挂在到 app
配置scss
- npm i sass -S
- 配置 vite.config.ts
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "./src/assets/index.scss";`,
},
},
},
第六步:配置路径别名
- npm i sass -S
- npm i @types/node -D
- tsconfig.json 中配置 baseUrl 和 paths
- 安装 path-intellisense 插件
- 在文件--首选项--设置--搜索 set 选择在 settings.json 配置 "path-intellisense.mappings": { "@": "${workspaceRoot}/src" },
第七步:配置eslint代码规范和自动格式化
- npm i prettier -D 2.新建.prettierrc 文件
- npx prettier --write .
- npm i eslint -D
- npx eslint --init a).选择 to check syntax,fand problems and enforce code style b).选择 Javascript Modules(import/export) c).全选 Browser 和 Node d).选择 use a popular style guide e).选择 Aribin f).选择 Javascript
- npm i eslint-plugin-prettier eslint-config-prettier -D --解决冲突命令
- 修改.eslintrc.cjs 文件 extends extends: 'plugin:vue/essential', 'airbnb-base', 'plugin:prettier/recommended' ,
- npm i 重新安装新增的插件
- npx prettier --write . 再重新安装 prettier 包 .prettier 配置说明 printWidth:150 最大行长 tabwidth:2 指定缩进的空格数 useTabs:false 使用 tab 缩进 不是空格 semi:true 末尾加分号 singleQuote:false 是否使用单引号 bracketSameLine:true 将多行(Html、JSX、Vue)元素放在最后一行的末尾而不是下一行 vueIndentScriptAndStyle: true 脚本和样式标签缩进 endOfLine:"lf" lf 仅换行 crlf 回车+换行 cr 仅回车 auto 保持现有的行尾 singleAttributePerLine:false 每行只声明单个属性
第八步:安装elementplus
- npm i element-plus -D
第九步:安装 axios
- npm i axios -S
- 新增 src/modules/axios.ts 并封装
第十步:安装 NProgress进度条
- npm i --save nprogress
- npm i --save @types/nprogress
第十一步:安装VueUse
- npm i @vueuse/integrations -D
- npm i universal-cookie -D
第十二步:组件自动导入
- npm i unplugin-vue-components -D
- 在 vite.config.ts 中配置 import Components from "unplugin-vue-components/vite";
- 配置 Components({ dts: "src/components.d.ts", resolvers: NaiveUiResolver(), ElementPlusResolver(), }),
第十三步:Api自动导入
- npm i unplugin-auto-import -D
- npm i local-pkg -D
- 配置 import AutoImport from 'unplugin-auto-import/vite' AutoImport({ dts: "src/auto-imports.d.ts", imports: "vue", "pinia", "vue-i18n", "vue-router", vueTemplate: true, }),
第十四步:按需引入图标库
- npm i unplugin-icons -D npm i @iconify/vue
- import Icons from 'unplugin-icons/vite'
- 配置 plugins: Icons({ autoInstall: true, }),
第十五步:安装windicss
- npm i -D vite-plugin-windicss windicss
- 配置 import WindiCSS from 'vite-plugin-windicss' plugins: WindiCSS(),
- 在 man.ts 中引入样式 import 'virtual:windi.css'
第十六步:使用gzip打包压缩资源
- npm i vite-plugin-compression -D
- import viteCompression from 'vite-plugin-compression';
- 配置 plugins: viteCompression({algorithm: 'gzip',})
第十七步:生成环境日志移除
- npm i vite-plugin-removelog -D
- import Removelog from 'vite-plugin-removelog'
- 配置 plugins: Removelog()
第十八步:布局系统
- npm i vite-plugin-vue-meta-layouts -D
- 配置 import MetaLayouts from 'vite-plugin-vue-meta-layouts' plugins: MetaLayouts()
第十九步:按需加载 iconify 图标
- npm i unplugin-icons -D 安装图表集 npm i @iconify/json -D
- import Icons from 'unplugin-icons/vite'
- import IconsResolver from 'unplugin-icons/resolver';
- 配置 plugins: Icons({ autoInstall: true, }),
- 在 Components:resolvers:include 中配置 include: IconsResolver(),
- 网址1 https://icones.netlify.app/
- 网址2 https://icon-sets.iconify.design
第二十步:集成 animate.css
- npm install animate.css --save
- npm uninstall animate.css
第二十一步:全屏组件
npm install --save screenfull
第第二十二步:集成 swiper
1. npm install swiper
引入基础轮播组件
import {Swiper, SwiperSlide} from 'swiper/vue';
# 引入分页,前进后退,立方体效果,自动循环 模块
import {Pagination, Navigation, EffectCube, Autoplay} from "swiper";
# 基础样式
import 'swiper/css';
# 立方体样式
import "swiper/css/effect-cube";
# 前进后退样式
import "swiper/css/navigation";
# 分页样式
import "swiper/css/pagination";
第n步:集成 vue-request
- npm install vue-request@next
- npm uninstall vue-request
第n步:vite 预设热重启服务插件
- npm i vite-plugin-restart -D
- 配置 ViteRestart({ restart: '/src/presets/.ts', '/src/assets/style/**/', '/src/presets/*/', }),
- 卸载 npm uninstall vite-plugin-restart
第n步:滑块图片验证插件
1.npm install --save vue3-slide-verify
安装美化拖拽效果
1.npm i draggable-polyfill
2.import draggable-polyfill