与发行人的规则在通过要求进口时不适用。 上下文
作者: andrey-skl创建于 2019年6月20日更新于 2026年9月8日
标签webpack-5
虫子报告
** 当前的行为是什么? ** 装入器不用于文件,如果规则有“签发者”选项,则通过`require.context'导入。
** 如果当前的行为是错误的,请提供复制步骤。 ** 见复制 https://GitHub.com/huston007/webpack-发件人-repro
简而言之: 在 Webpack. 配置 :
规则:[
{
测试 : /\. svg/,
发行者: /\.js/, / 删除此行和所有工作
加载器 : “ url- loader ”
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
[ . ]a.js: (中文(简体) ).
函数导入全部(r){
r. keys (.) for Each(r); (中文(简体) ).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
导入 All( 需要. context ('.', 假的, /\. svg$/ ) );构建错误 :
警告在./圈.svg 1:0
模块解析失败: 未预料到的符号(1: 0)
您可能需要一个适当的加载器来处理此文件类型, 目前没有配置加载器来处理此文件 。 见https://webpack.js.org/concepts#loaders.
> svg xmlns="http://www.w3.org/2000/svg"取景Box="0 0 16""Circle cx="8""cy="8""r="8"/"></svg".
@. synd recursive\. svg$. / circle. svg (英语).
@./a.js (韩语).请注意,这与["发行人"]内部(https://GitHub.com/huston007/webpack-isser-repro/blob/master/webpack.config.js#L9)财产无关. 如果使用通配符需要“ require ('./'+fileName+'.svg') ” ,它也会中断。
** 什么是预期的行为? ** 尽管文件是如何导入的:通过直接要求或通过上下文,装入器仍然被应用。
** 了解工作情况** 可以通过内置加载器语法来绕行: “ require.context ("! file-loader!.", true, /. svg$/) ”
** 其他有关资料:** 网络包装版本: 4.35.0 Node.js版本: 10.15.0 操作系统: macOS
也许和6915号有关
内容来源: webpack/webpack