1 Star 3 Fork 0

梁行知/vue-vben-admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
vite.config.ts 2.48 KB
一键复制 编辑 原始数据 按行查看 历史
ANN 提交于 2020-12-15 21:27 . feat: axios add joinTime field
import type { UserConfig, Resolver } from 'vite';
import { resolve } from 'path';
import { modifyVars } from './build/config/lessModifyVars';
import { createProxy } from './build/vite/proxy';
import { configManualChunk } from './build/vite/optimizer';
import globbyTransform from './build/vite/plugin/transform/globby';
import dynamicImportTransform from './build/vite/plugin/transform/dynamic-import';
import { loadEnv } from './build/utils';
import { createRollupPlugin, createVitePlugins } from './build/vite/plugin';
const pkg = require('./package.json');
const viteEnv = loadEnv();
const { VITE_PORT, VITE_PUBLIC_PATH, VITE_PROXY, VITE_DROP_CONSOLE, VITE_DYNAMIC_IMPORT } = viteEnv;
function pathResolve(dir: string) {
return resolve(__dirname, '.', dir);
}
const alias: Record<string, string> = {
'/@/': pathResolve('src'),
};
const root: string = process.cwd();
const resolvers: Resolver[] = [];
const viteConfig: UserConfig = {
root,
alias,
/**
* port
* @default '3000'
*/
port: VITE_PORT,
/**
* Base public path when served in production.
* @default '/'
*/
base: VITE_PUBLIC_PATH,
/**
* Transpile target for esbuild.
* @default 'es2020'
*/
esbuildTarget: 'es2019',
// terser options
terserOptions: {
compress: {
keep_infinity: true,
drop_console: VITE_DROP_CONSOLE,
},
},
define: {
__VERSION__: pkg.version,
// setting vue-i18-next
// Suppress warning
__VUE_I18N_LEGACY_API__: false,
__VUE_I18N_FULL_INSTALL__: false,
__INTLIFY_PROD_DEVTOOLS__: false,
},
cssPreprocessOptions: {
less: {
modifyVars: modifyVars,
javascriptEnabled: true,
},
},
// The package will be recompiled using rollup, and the new package compiled into the esm module specification will be put into node_modules/.vite_opt_cache
optimizeDeps: {
include: [
'qs',
'echarts/map/js/china',
'ant-design-vue/es/locale/zh_CN',
'ant-design-vue/es/locale/en_US',
'@ant-design/icons-vue',
],
},
transforms: [
globbyTransform({
resolvers: resolvers,
root: root,
alias: alias,
includes: [resolve('src/router'), resolve('src/locales')],
}),
dynamicImportTransform(VITE_DYNAMIC_IMPORT),
],
proxy: createProxy(VITE_PROXY),
plugins: createVitePlugins(viteEnv),
rollupInputOptions: {
plugins: createRollupPlugin(),
},
rollupOutputOptions: {
compact: true,
manualChunks: configManualChunk,
},
};
export default viteConfig;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/freemo/vue-vben-admin.git
git@gitee.com:freemo/vue-vben-admin.git
freemo
vue-vben-admin
vue-vben-admin
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385