我们正在努力使我们的React + GraphQL项目独立于生态系统中的任何其他层,以提高开发人员的体验。为此,我们编写了一个薄的HOC,它包装了Apollo自己的
有没有一种方法可以避免在Webpack的生产捆绑包中包含你知道不会需要的模块,同时保持其他所有内容相同/不破坏应用程序?
类似dynamic
graphql
HOC,并使用内部环境变量在网络获取和模拟数据之间进行切换。在生产构建中,所有这些模拟数据显然都不会被使用,即使它们被import
。有没有一种方法可以避免在Webpack的生产捆绑包中包含你知道不会需要的模块,同时保持其他所有内容相同/不破坏应用程序?
类似dynamic
import()
这样的东西可能起作用,但最终会将你的构建分块,而不是省略你不需要/不想要的内容。
更新:该应用程序是使用create-react-app 1.0.17
创建的,后来被释放。