首页  >  问答  >  正文

跳过较大的块来运行 "Npm run build"

<p>尝试运行“<code>npm run build</code>”时遇到了这个问题</p> <pre class="brush:php;toolbar:false;">(!) 一些块在缩小后大于500 KiB。请考虑: - 使用动态import()来对应用进行代码拆分 - 使用build.rollupOptions.output.manualChunks来改进块的拆分:https://rollupjs.org/guide/en/#outputmanualchunks - 通过build.chunkSizeWarningLimit来调整此警告的块大小限制。</pre> <p><br /></p>
P粉381463780P粉381463780421 天前457

全部回复(2)我来回复

  • P粉343408929

    P粉3434089292023-08-25 10:21:09

    编辑:这是一个解决方法,只是隐藏警告

    在vite.config.js中添加命令

    build: {
        chunkSizeWarningLimit: 1600,
      },

    完整代码

    // https://vitejs.dev/config/
    export default defineConfig({
      base: "/Stakepool-Frontend/",
      plugins: [vue()],
      resolve: {
        alias: {
          "~": path.resolve(__dirname, "node_modules"),
          "@": path.resolve(__dirname, "src"),
        },
      },
      build: {
        chunkSizeWarningLimit: 1600,
      },
    });

    回复
    0
  • P粉153503989

    P粉1535039892023-08-25 00:02:56

    如果您不想增加 chunkSizeWarningLimit,而更关注解决实际大小问题,请尝试以下解决方案:

    export default defineConfig({
    ....
    build: {
            rollupOptions: {
                output:{
                    manualChunks(id) {
                        if (id.includes('node_modules')) {
                            return id.toString().split('node_modules/')[1].split('/')[0].toString();
                        }
                    }
                }
            }
        }
    });

    回复
    0
  • 取消回复