初始化 vite
1 | $ yarn create vite-app <project-name> |
开发/生产环境 配置
变量前缀 prefix = ‘VITE_‘;
1 | #.env |
1 | #.env.development |
1 | #.env.production |
当尝试在项目中获取所有环境变量时,只能拿到 process.env.NODE_ENV 值,尝试在配置文件中赋值变量:
1 | # vite.config.ts |
参考issue#1096,最终配置如下:
1 | # vite.config.ts |
在项目主入口则用”import.meta.env”获取全局变量
标题栏配置 参照vite-plugin-html
ant-design-vue及 less 配置
1 | yarn add less less-loader -D |
1 | # vite.config.ts |
按需导入
1 | import Button from "ant-design-vue/lib/button"; |
使用 babel-plugin-import
1 | import { Button } from "ant-design-vue"; |
tip
嵌套组件需要单独声明,以 Breadcrumb 组件为例, 查看其源码可知:
1 | // ant-design-vue/lib/breadcrumb/index.js |
1 | <template> |
typescript 配置
根目录创建 typescript 的配置文件 tsconfig.json
1 | { |
优化 ts 类型判断
1 | // shims.d.ts |
vue-router、vuex 配置
1 | yarn add vue-router@next vuex@next -S |
eslint 配置
1 | yarn add eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-vue -D |
echarts 配置
1 | yarn add echarts -S |
一开始使用的 echarts 版本 5.0.0 但导入后报如下错误
以及删除了之前内置地图资源包 详见github
回退版本 4.0 可正常使用, 附上代码:
1 | <template> |
若出现依赖警告, 需把 echarts/map/js/china 加入 optimizeDeps 即可, 如下:
1 | optimizeDeps: { |