标签: 前端工程化
12 个内容
笔记(12)
本文深入解析了在 Webpack 中实现类似 Vite 的 `module?url` 机制,通过 Asset Modules 和自定义 Loader 两种方案,解决资源 URL 精确控制的需求。探讨了工程化实践中的路径解析、缓存破坏、多环境适配,并针对 Web Worker 和 WASM 模块提出优化策略。同时,对性能、安全进行考量,并展望了未来 Webpack 生态和浏览器原生能力的发展方向。
Elliot Yang·
101 浏览
Webpack 默认不支持 Vite 的 `module?url` 语法,该语法用于获取模块的 URL。文章提出了两种解决方案:一是使用 `file-loader` 或 `asset/resource`;二是编写自定义 Webpack loader 处理特定请求,返回模块 URL。并提供了一个自定义 loader 的示例代码。
Elliot Yang·
92 浏览
本文是Webpack 5 指南,涵盖了Webpack dev server配置、`clean-webpack-plugin`替代方案、pnpm类型声明问题及解决方案。重点介绍了模板字符串,chunkFilename,loader和plugin编写方式和执行顺序,以及魔法注释的用法。针对浏览器环境Node.js `fs`模块依赖问题,提供了Webpack和Next.js的解决方案。还介绍了Asset Modules,包括`asset/resource`, `asset/inline`, `asset/source`和`asset`。
Elliot Yang·
108 浏览