symfony - 我的 Webpack Encore 只加载文件名,不加载文件内容?
问题描述
我在 JS 文件中有这样的东西:
const icon = require('path-to.svg').default;
div.innerHTML = icon;
当我使用带有规则test: /\.(svg)$/, loader: 'raw-loader'
的默认 Webpack 5.6.0 构建资产时,结果非常棒:
<div><svg>...</svg></div>
但是当我使用带有(也没有)规则的 Symfony Webpack Encore(最新)时,结果是:
<div>path-to.svg</div>
只有文件名!不是文件内容!
为什么?如何使用 Webpack Encore 获得与使用普通 Webpack 相同的结果?
解决方案
只需通过 yarn\npm 添加 raw-loader 并将其添加到所需路径:
const icon = require('!raw-loader!path-to.svg').default;
推荐阅读
- python - 获取 Voronoi 图中特定点对应区域的面积
- javascript - 如何将元素的 NamedNodeMap 克隆为空对象?
- latex - 获得奇怪的表格形式
- c# - 工具提示文本离开屏幕 (WinForms)
- python - 当特定窗口关闭时,如何关闭所有 Tkinter 窗口?
- javascript - NUXT - 动态路由的文件夹结构
- python - 如果从音频回调中绘制,则 tk 中的 Segfault
- matlab - 如何在 MATLAB 中检测和去除异常值?
- python - 拆分电子邮件和数字列表,以电子邮件为键和自动递增的数值构建字典
- reactjs - 使用 useParams (React Router) 获取 Url 类型 ID