vite manualChunks 把 node_modules 每个包都打包为一个独立的Chunk

vite.config.ts

build: {
  chunkSizeWarningLimit: 9999,
  minify: true,
  target: 'esnext',
  rollupOptions: {
    output: {
      manualChunks(id) {
        try {
          if (id.includes("node_modules")) {
            let name = id.split("node_modules/")[1].split("/");
            if (name[0] == ".pnpm") {
              return name[1];
            } else {
              return name[0]
            }
          }
        } catch (error) {
          console.error(error);
        }
      }
    }
  }
},

你可能感兴趣的:(前端,javascript,vite,manualChunks,node_modules)