别名、路径问题
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src')
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
}
})
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
}
}
scss 与 less 使用
$main-color: red;
@main-color: red;
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
css: {
preprocessorOptions:{
scss:{
additionalData:`@import "@/assets/scss/global.scss";`
},
less:{
additionalData:`@import "@/assets/less/global.less";`
}
}
}
})
Vite 本地开发使用https(生成证书)
方式1
npm i mkcert -g
- 生成ca证书
cd 到项目某个文件夹,比如
keys文件夹
mkcert create-ca [options]
mkcert create-cert --domains 127.0.0.1,localhost,192.168.*.*
server: {
https: {
cert: fs.readFileSync(path.join(__dirname, 'keys/cert.crt')),
key: fs.readFileSync(path.join(__dirname, 'keys/cert.key')),
},
},
方式2
- 引入
@vitejs/plugin-basic-ssl插件
import basicSsl from '@vitejs/plugin-basic-ssl';
export default defineConfig({
plugins: [
basicSsl()
]
})