Webpack:优化多个构建

时间:2017-05-16 10:03:19

标签: optimization webpack

我有一套针对不同环境的webpack配置:dev,qa1,qa2,prod等。

它们之间的唯一区别是它们使用应用程序使用的不同运行时配置文件。这些配置文件存储特定于环境的数据,即

{ backend_url: 'https://qa1.backend.org' }

当我使用一组配置运行webpack时,它会为我需要的每个环境生成一个bundle数组。

但是这种方法并不是最优的,因为它需要webpack以几乎相同的输出多次编译所有源代码。我的项目现在每次花费超过20分钟。

我正在考虑从bundle中提取运行时配置,以便在运行时提供它,与webpack分开。这将允许我创建一个包并在不同的环境中使用它。但是当我希望webpack-dev-server向我提供开发用途的应用程序时,这种方法失败了,因为webpack-dev-server不知道如何为我提供正确的运行时配置。

我做错了什么?如何解决多环境问题,同时保持运行dev服务器的可能性?

0 个答案:

没有答案