【问题标题】:Generate separate bundle.js for each html (form)为每个 html(表单)生成单独的 bundle.js
【发布时间】:2018-02-15 08:52:43
【问题描述】:

我目前正在处理一个 react SPA 项目,我必须在其中制作几个具有逻辑的表单。每个表单都有相同的组件和一些独特的。 现在:当客户端选择其中一种形式时,它将使用大通用的 bundle.js。

问题: 有没有办法包装 bundle.js 每个(网页)表单?

因为有几个通用组件我不想为每个表单都做一个项目,但我正在考虑更薄的 bundle.js 文件。

提前感谢您的建议!

【问题讨论】:

    标签: javascript reactjs npm webpack single-page-application


    【解决方案1】:

    确实可以使用动态导入功能和Webpack为每个页面生成单独的bundle。

    我强烈建议您使用react-loadable (https://github.com/jamiebuilds/react-loadable) 来处理所有相关逻辑,因为您必须注意很多问题(例如确保您已准备好所有捆绑包)并在客户端渲染之前加载。或者确保您甚至知道这些模块是什么)

    您可能遇到的下一个问题是,即使包现在更小了,但每个包中都有公共位。因此,如果用户访问多个 URL,他们必须多次下载。

    这里有 2 个选项:

    【讨论】:

    • 哦,非常感谢这个扩展答案!我意识到兔子洞比我想象的要深,所以这个 webpack 很棒。 :)
    猜你喜欢
    • 2021-12-05
    • 2019-06-06
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多