[email protected] 依赖node版本12.x.x以上
1. npm init @vitejs/app 或者 yarn create @vitejs/app // 默认vite最新版本2.1.3
2. Select a template: vue-ts
// 下载按需加载的插件 vite-plugin-style-import
import {
defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import styleImport from 'vite-plugin-style-import';
import path from 'path';
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: {
'@': path.resolve(__dirname, 'src') //设置别名
}
},
plugins: [
vue(),
styleImport({
libs: [
{
libraryName: 'element-plus',
esModule: true,
resolveStyle: (name) => {
// 由于引入了local语言配置,所以这里会加载local.css文件,但是不存在此文件,故会报错
// if (name === 'locale') {
// return 'element-plus/lib/theme-chalk/el-option.css';
// }
return `element-plus/lib/theme-chalk/${
name}.css`;
},
ensureStyleFile: true // 忽略文件是否存在, 导入不存在的CSS文件时防止错误。
}
]
})
],
server: {
port: 3000, //启动端口
hmr: {
host: '127.0.0.1',
port: 3000
}
}
});
// 安装eslint和prettier依赖
npm install eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-vue prettier --save-dev
// 安装typescript依赖
npm install @typescript-eslint/eslint-plugin @typescript-eslint/parser --save-dev