问题标签 [dllplugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vue.js - vue/cli3.0时使用DllPlugin和DllReferencePlugin错误
我想拉出依赖包,但我遇到了问题。使用 vue/cli3.0
在线链接是https://github.com/Sayid1/dll-test
主要代码
vue.config.js
webpack.config.dll.js
我运行这个脚本:
然后启动服务器
发生了错误。
image - Webpack 对图像的编译时间很慢
我有一个项目,其中图像是一个关键方面。我的 webpack 配置负责优化、调整大小并将这些图像推送到 dist/. 问题是此处理需要很长时间,因此对任何其他资产(例如 html、js 等)的简单添加(例如文件)会触发一切。我想使用DllPlugin
并DllPluginReference
查看是否可以减少输出项目所需的时间。我发现了很多关于如何将其与供应商代码一起使用的示例,但对于您自己的资源却一无所获。
我目前的设置是
主要 webpack 配置:
我遇到的问题是:
在生成的图像和清单中运行
wepback --config webpack.config.images.js
结果(太棒了!)还有 images.js(不是那么好 - 我不需要这个 - 图像应该放在dist
with 中file-loader
)如果我简单地运行
webpack
,则引用的清单不会生成图像。
我可能完全误解了如何DllPlugin
在这里使用,并且很可能有更好的方法来实现我想做的事情。
performance - 使用 Webpack@5.x 时 DLL 插件有什么作用吗?
文档中仍然提到了 DLL 插件,但在 Webpack 5 发布后的许多个月里,我没有看到任何人有一个工作的 DLL 插件配置。
它不再兼容了吗?只是不再对性能有益吗?我不知道这个插件在 Webpack 4 之后是怎么回事。
PS:链接到 Google 缓存的文档,因为 webpack.js.org 目前似乎已关闭。
webpack - 如何使 __webpack_public_path__ 与 DllPlugin 一起工作?
我想publicPath
通过引入一个模块来即时设置:
这适用于我的主要 webpack 配置。但是,它不适用于 DllPlugin。
我尝试将此模块添加到 中entry
,我可以看到输出实际上包含此代码,但它从未被执行(它只是被包装为一个模块),publicPath
始终是一个空字符串。
我的 DllPlugin 配置就像https://github.com/webpack/webpack/blob/main/examples/dll/webpack.config.js