vuecssuiant-designantdreactantantd-vueenterprisefrontendui-designvue-antdvue-antd-uivue3vuecomponent
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.2 KiB
56 lines
1.2 KiB
import path from 'path'; |
|
import vue from '@vitejs/plugin-vue'; |
|
import md from '../plugin/md'; |
|
import docs from '../plugin/docs'; |
|
import vueJsx from '@vitejs/plugin-vue-jsx'; |
|
/** |
|
* @type {import('vite').UserConfig} |
|
*/ |
|
export default { |
|
resolve: { |
|
alias: { |
|
vue: |
|
process.env.NODE_ENV === 'production' |
|
? 'vue/dist/vue.runtime.esm-browser.prod.js' |
|
: 'vue/dist/vue.esm-bundler.js', |
|
'ant-design-vue/es': path.resolve(__dirname, '../components'), |
|
'ant-design-vue': path.resolve(__dirname, '../components'), |
|
'@': path.resolve(__dirname, './src'), |
|
}, |
|
}, |
|
server: { |
|
host: true, |
|
}, |
|
plugins: [ |
|
vueJsx({ |
|
// options are passed on to @vue/babel-plugin-jsx |
|
mergeProps: false, |
|
enableObjectSlots: false, |
|
}), |
|
docs(), |
|
md(), |
|
vue({ |
|
include: [/\.vue$/, /\.md$/], |
|
}), |
|
], |
|
optimizeDeps: { |
|
include: [ |
|
'fetch-jsonp', |
|
'@ant-design/icons-vue', |
|
'lodash-es', |
|
'dayjs', |
|
'vue', |
|
'vue-router', |
|
'vue-i18n', |
|
'async-validator', |
|
], |
|
}, |
|
css: { |
|
preprocessorOptions: { |
|
less: { |
|
javascriptEnabled: true, |
|
// includePaths: ["node_modules/"], |
|
}, |
|
}, |
|
}, |
|
};
|
|
|