先前的研究:
如webpack的Wiki所述,可以使用分析工具来优化构建性能:
来自:https : //github.com/webpack/docs/wiki/build-performance#hints-from-build-stats
建造统计信息提示
有一个分析工具可以可视化您的构建,并提供一些提示,说明如何优化构建大小和构建性能。
您可以通过运行webpack --profile --json-stats.json来生成所需的JSON文件
我生成了stats文件(可在此处获取),并将其上传到webpack的分析工具,
并在“ 提示”标签下告诉我要使用prefetchPlugin:
来自:http : //webpack.github.io/analyse/#hints
长模块构建链
使用预取来提高构建性能。从链的中间预取一个模块。
我从内到外挖掘了网络,发现在prefechPlugin上可用的唯一文档是:
来自:https : //webpack.js.org/plugins/prefetch-plugin/
预取插件
new webpack.PrefetchPlugin([context], request)
对普通模块的请求,该请求甚至在需求发生之前就已解决并构建。这样可以提高性能。首先尝试对构建进行概要分析,以确定巧妙的预取点。
我的问题:
- 如何正确使用prefetchPlugin?
- 什么是将其与“分析”工具一起使用的正确工作流程?
- 我怎么知道prefetchPlugin是否有效?我该如何测量?
- 从链的中间预取模块意味着什么?
我会很感激一些例子
请帮助我使这个问题成为下一个想要使用prefechPlugin和Analyze工具的开发人员的宝贵资源。谢谢。
Uncaught SyntaxError: Unexpected token r in JSON at position 0
上传任何stats.json时
> stats.json
但是在顶部写了一些额外的行,这打破了解析器