vite中将css,js文件归类至文件夹

复制代码
  build: {
    chunkSizeWarningLimit: 1500,
    rollupOptions: {
      output: {
        // 最小化拆分包
        manualChunks(id) {
          if (id.includes('node_modules')) {
            return id.toString().split('node_modules/')[1].split('/')[0].toString()
          }
        },
        // 用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]表示该文件内容hash值
        entryFileNames: 'js/[name].[hash].js',
        // 用于命名代码拆分时创建的共享块的输出命名
        //   chunkFileNames: 'js/[name].[hash].js',
        // 用于输出静态资源的命名,[ext]表示文件扩展名
        assetFileNames: '[ext]/[name].[hash].[ext]',
        // 拆分js到模块文件夹
        chunkFileNames: (chunkInfo) => {
          const facadeModuleId = chunkInfo.facadeModuleId ? chunkInfo.facadeModuleId.split('/') : []
          const fileName = facadeModuleId[facadeModuleId.length - 2] || '[name]'
          return `js/${fileName}/[name].[hash].js`
        },
      },
    },
  }

有写base的话,也会自动拼接base对应的路径

打包后的结果,已被规整分类

相关推荐
BillKu32 分钟前
Vue3 + Element Plus 中修改表格当前选中行的颜色
前端·vue.js·elementui
BillKu1 小时前
Axios中POST、PUT、PATCH用法区别
前端·vue.js
好奇的菜鸟2 小时前
掌握 npm 核心操作:从安装到管理依赖的完整指南
前端·npm·node.js
STUPID MAN3 小时前
arcgis js统计FeatureLayer的椭球面积、平面面积
javascript·arcgis·椭球面积·平面面积
肥肠可耐的西西公主3 小时前
前端(小程序)学习笔记(CLASS 2):WXML模板语法与WXSS模板样式
前端·学习·小程序
JAVA学习通4 小时前
JavaScript网页开发设计(轮播图)
javascript
逆袭的菜鸟X4 小时前
RxJS 高阶映射操作符详解:map、mergeMap 和 switchMap
前端
bubiyoushang8884 小时前
HTML5的新语义化标签
前端·html·html5
会飞的鱼先生5 小时前
vue3自定义指令来实现 v-copy 功能
前端·javascript·vue.js
Alice-YUE5 小时前
【CSS学习笔记1】css基础知识介绍
css·学习笔记