我正在尝试升级到 yarn 2,但在“使用”基于数组的加载器和正确解析方面遇到了一些障碍。
这是之前工作的 webpack 配置的摘录。
...
{
test: /\.(gif|png|jpeg|jpg|svg)$/i,
include: path.resolve(__dirname, "./static/images"),
use: [
"file-loader",
{
loader: "image-webpack-loader",
options: {
mozjpeg: { progressive: true },
gifsicle: { interlaced: true },
optipng: { enabled: false },
pngquant: { enabled: false }
}
}
]
},
...
运行yarn dlx @yarnpkg/doctor
返回以下错误消息。
assets/webpack.common.js:33:14: Webpack configs from non-private packages should avoid referencing loaders without require.resolve
第 33 行第 14 列是“使用”键的左括号字符。
当我将加载器字符串包装在 a 中时require.resolve(...)
,从 yarn doctor 命令中得到了相同的错误。
有谁知道为什么这里有问题解决?根据 webpack 的文档,这应该完全没问题,但我不确定哪个工具在这里遇到了困难。
https://webpack.js.org/configuration/module/#ruleuse
环境:OSX:10.15.7 (19H15) - Catalina
节点-v:v15.3.0
纱线--版本:2.4.0
网络包:~5.9.0