未曾想努力的或者只为了成为一个普通人
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import styleImport from 'vite-plugin-style-import';
import path from 'path';
const timestamp = 'chunak';
import _ from 'lodash';
let base = '/';
const mode = _.last(process.argv || ['/']);
if (mode == 'develop') {
base = 'http://xxxxxxxxxxxxxx/'
}
export default defineConfig({
resolve: {
extensions: ['.js', '.vue', '.json', ".scss"],
alias: {
'@': path.resolve(__dirname, 'src'),
},
},
publicDir: 'public',
hmr: { overlay: true },
css: {
preprocessorOptions: {
scss: {
additionalData: ``,
}
},
},
ssr: {
noexternals: ['vuedraggable']
},
filenameHashing: false,
base,
build: {
manifest: false,
outDir: 'dist/20210811',
assetsDir: 'assets',
rollupOptions: {
output: {
entryFileNames: `assets/[name].js`,
chunkFileNames: `assets/[name].js`,
assetFileNames: `assets/[name].[ext]`,
}
}
},
optimizeDeps: {
exclude: [],
},
server: {
open: true,
https: false,
ssr: false,
hot: true,
outDir: 'target',
host: "0.0.0.0",
port: 1011,
proxy: {
'/sms-business-web': {
target: 'http://xxxxxxxxxxxxxxx/',
},
},
},
plugins: [
vue(),
styleImport({
libs: [{
libraryName: 'element-plus',
esModule: true,
ensureStyleFile: true,
resolveStyle: (name) => {
name = name.slice(3)
return `element-plus/packages/theme-chalk/src/${name}.scss`;
},
resolveComponent: (name) => {
return `element-plus/lib/${name}`;
},
}]
})
],
})