配置文件
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import {file} from "./config/build";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
build: {
rollupOptions: {
input: {
[file]: `./src/pages/${file}/index.html`
},
output: {
dir:"dist",
entryFileNames: `${file}/[name]-[hash].js`,
chunkFileNames: `${file}/[name]-[hash].js`,
// assetFileNames: '[name]/[name].[ext]',
assetFileNames: assetInfo => {
// 根据资源类型设置不同的输出路径
if (/\.(png|jpe?g|gif|svg)$/.test(assetInfo.name || '')) {
return `${file}/images/[name]-[hash][extname]`;
}
return `${file}/[name]-[hash][extname]`;
}
}
}
},
root: './src/pages',
server: {
port: 3000
}
})
其中import {file} from "./config/build";
就是build.ts
export const file = "demo01";