官方中文文档:https://cn.vitejs.dev/
vite(发音:/vit/)是一种新型前端构建工具,能够显著提供前端开发体验。
vite 主要由两部分组成:
使用原生 ESM 文件,无需打包
ESM——ES6提出的标准模块化系统
1. 很多浏览器开始支持
2. 拥有类似commondjs的写法和同步异步加载机制
3. 能通过设置type = module,用于html中
4. node也开始支持
HMR——hot module replacement
对ts、jsx、css等支持开箱即用
可选“多页应用”或“库”模式的与配置 Rollup 构建
在开发和构建中共享rollup=superset插件接口库
灵活的API和完整 TypeScript 类型
?
注意:Node.js 版本>= 12.0.0
npm init vite@latest
yarn create vite
可以从中选择合适的模板
import vue from ‘@vitejs/plugin-vue‘;
import path from ‘path‘;
import styleImport from ‘vite-plugin-style-import‘;
export default ({command, mode}) => {
console.log(‘mode:‘, mode);
return {
// 插件
plugins: [
vue(),
// 使用vant
styleImport({
libs: [
{
libraryName: ‘vant‘,
esModule: true,
resolveStyle: (name) => `vant/es/${name}/style`
}
]
})
],
resolve: {
alias: {
‘@‘: path.resolve(__dirname, ‘src‘) // 路径别名设置
}
},
base: mode === ‘prod‘ ? ‘xxx‘ : ‘/‘, // 基础路径 根据环境配置不同的路径 可以配置cdn
server: {
host: ‘0.0.0.0‘, // 设置为本地网路
open: true,
proxy: {
// 代理-解决本地跨域问题
‘/proxy‘: {
target: ‘xxx‘, // 配置api测服域名
changeOrigin: true,
rewrite: (path) => path.replace(/^\/proxy/, ‘‘)
}
}
},
build: {
sourcemap: mode === ‘prod‘ ? false : true
}
};
};
原文:https://www.cnblogs.com/let423/p/15202037.html