vite多页应用,由于在vite.config.ts中define中配置的常量pages,而路径别名也有pages,所有导致打包时替换路径出错,将pages常量注释掉就好了
export default defineConfig({
root: getRoot(), // 项目根路径
base: "/", // 公共基础路径
envDir: resolve(__dirname), // .env 文件的位置
define: {
// 定义常量
//pages: pages
},
server: {
host: "localhost",
port: 8080,
hmr: true,
https: false
},
plugins: [vue()],
build: {
outDir: resolve(__dirname, "dist"), // 打包输出文件夹
sourcemap: false,
assetsInlineLimit: 4096, //小于此阈值 kb 的导入或引用资源将内联为 base64 编码
emptyOutDir: true, // 每次构建时清除dist目录
rollupOptions: {
input: {
// 配置多页面入口
// main: resolve(__dirname, "index.html")
...pages
},
output: {
entryFileNames: "js/[name]-[hash].js", // 入口文件输出的文件夹名称
chunkFileNames: "js/[name]-[hash].js", //chunk包输出的文件夹名称
assetFileNames: "[ext]/[name]-[hash].[ext]" //静态文件输出的文件夹名称
}
}
},
resolve: {
// alias: {
// // 配置别名
// "@": resolve(process.cwd(), "./src"),
// "@pages": resolve(process.cwd(), "./src/pages"),
// pages: resolve(process.cwd(), "./src/pages")
// }
alias: [
{
find: "@",
replacement: resolve(__dirname, "./src")
},
{
find: "@pages",
replacement: resolve(__dirname, "./src/pages")
}
]
}
});