12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /* eslint-disable */
- import legacyPlugin from '@vitejs/plugin-legacy';
- // import usePluginImport from 'vite-plugin-importer';
- import * as path from 'path';
- import vuePlugin from '@vitejs/plugin-vue';
- // @see https://cn.vitejs.dev/config/
- export default ({
- command,
- mode
- }) => {
- let rollupOptions = {};
- let optimizeDeps = {};
- let alias = {
- '@': path.resolve(__dirname, './src'),
- 'vue$': 'vue/dist/vue.runtime.esm-bundler.js',
- }
- let proxy = {
- 'undefined': {
- "target": "undefined:undefined/",
- "changeOrigin": true,
- "pathRewrite": {
- "^undefined": ""
- }
- },
- }
- let define = {
- 'process.env.NODE_ENV': '"development"',
- }
- let esbuild = {}
- return {
- base: './', // index.html文件所在位置
- root: './', // js导入的资源路径,src
- resolve: {
- alias,
- },
- define: define,
- server: {
- // 代理
- proxy,
- },
- build: {
- target: 'es2015',
- minify: 'terser', // 是否进行压缩,boolean | 'terser' | 'esbuild',默认使用terser
- manifest: false, // 是否产出maifest.json
- sourcemap: false, // 是否产出soucemap.json
- outDir: 'build', // 产出目录
- rollupOptions,
- },
- esbuild,
- optimizeDeps,
- plugins: [
- legacyPlugin({
- targets: ['Android > 39', 'Chrome >= 60', 'Safari >= 10.1', 'iOS >= 10.3', 'Firefox >= 54', 'Edge >= 15'],
- }), vuePlugin(),
- ],
- css: {
- preprocessorOptions: {
- less: {
- // 支持内联 JavaScript
- javascriptEnabled: true,
- }
- }
- },
- }
- }
|