@@ -192,6 +192,33 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|||||||
comments: false, // 删除注释
|
comments: false, // 删除注释
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
rollupOptions: {
|
||||||
|
output: {
|
||||||
|
// manualChunks: {
|
||||||
|
// "vue-i18n": ["vue-i18n"],
|
||||||
|
// },
|
||||||
|
// 用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]表示该文件内容hash值
|
||||||
|
entryFileNames: "js/[name].[hash].js",
|
||||||
|
// 用于命名代码拆分时创建的共享块的输出命名
|
||||||
|
chunkFileNames: "js/[name].[hash].js",
|
||||||
|
// 用于输出静态资源的命名,[ext]表示文件扩展名
|
||||||
|
assetFileNames: (assetInfo: any) => {
|
||||||
|
const info = assetInfo.name.split(".");
|
||||||
|
let extType = info[info.length - 1];
|
||||||
|
// console.log('文件信息', assetInfo.name)
|
||||||
|
if (
|
||||||
|
/\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/i.test(assetInfo.name)
|
||||||
|
) {
|
||||||
|
extType = "media";
|
||||||
|
} else if (/\.(png|jpe?g|gif|svg)(\?.*)?$/.test(assetInfo.name)) {
|
||||||
|
extType = "img";
|
||||||
|
} else if (/\.(woff2?|eot|ttf|otf)(\?.*)?$/i.test(assetInfo.name)) {
|
||||||
|
extType = "fonts";
|
||||||
|
}
|
||||||
|
return `${extType}/[name].[hash].[ext]`;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user