vue3+ts vite打包結構控制通過rollup進行配置方式
更新時間:2025年06月18日 17:07:39 作者:沉迷...
這篇文章主要介紹了vue3+ts vite打包結構控制通過rollup進行配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue3+ts vite打包結構控制通過rollup進行配置
默認配置的打包結構

在vite.config.ts中進行rollup的配置
使用output.entryFileNames 配置入口文件的打包輸出
官方文檔https://www.rollupjs.com/configuration-options/#output-chunkfilenames
- vite.config.ts
import { defineConfig } from 'vite'
import { createVitePlugins } from './build/vite'
import { createViteBuild } from './build/vite/build'
// https://vite.dev/config/
export default defineConfig({
plugins: createVitePlugins(),
build: createViteBuild(),
})
- 導入的/build/vite/build
export function createViteBuild() {
return {
rollupOptions: {
output: {
entryFileNames: 'assets/js/[name]-[hash].js', // 入口文件輸出配置
chunkFileNames: 'assets/js/[name]-[hash].js', // 代碼分割文件輸出配置
/*
assetFileNames: 用于配置靜態(tài)資源的輸出文件名該選項的值是一個匹配模式,用于自定義構建結果中的靜態(tài)資源名稱,或者值為一個函數(shù),
對每個資源調用以返回匹配模式。這種模式支持以下的占位符:
*/
assetFileNames: (assetInfo: any) => {
console.log('assetInfo', assetInfo)
const extType = assetInfo.name?.split('.').at(-1)
if (extType === 'css') {
return 'assets/css/[name]-[hash][extname]' // css 文件輸出配置
} else if (extType === 'woff' || extType === 'woff2') {
return 'assets/fonts/[name]-[hash][extname]' // 字體文件輸出配置
} else if (['jpeg', 'jpg', 'png', 'svg', 'gif'].includes(extType)) {
return 'assets/images/[name]-[hash][extname]' // 圖片文件輸出配置
} else {
return 'assets/[name]-[hash][extname]' // 其他文件輸出配置
}
}
}
}
}
}
- 輸出結果

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vuex狀態(tài)管理數(shù)據(jù)狀態(tài)查詢與更改方式
這篇文章主要介紹了vuex狀態(tài)管理數(shù)據(jù)狀態(tài)查詢與更改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取)
這篇文章主要介紹了vue中異步數(shù)據(jù)獲取方式(確保數(shù)據(jù)被獲取),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Vue3中的defineExpose函數(shù)用法深入解析
這篇文章主要介紹了Vue3中的defineExpose函數(shù)用法的相關資料,defineExpose是Vue3中用于在模式下暴露組件內部屬性和方法的輔助函數(shù),它允許父組件通過ref訪問子組件的暴露內容,提高組件間的交互能力并保持封裝性,需要的朋友可以參考下2025-01-01
springboot和vue前后端交互的實現(xiàn)示例
本文主要介紹了springboot和vue前后端交互的實現(xiàn)示例,將包括一個簡單的Vue.js前端應用程序,用于發(fā)送GET請求到一個Spring Boot后端應用程序,以獲取并顯示用戶列表,感興趣的可以了解一下2024-05-05

