如何在webpack 4中禁用加载器

3
在之前的webpack版本中,以下配置可以禁用已配置的json-loader。
    require("!!file-loader?name=test.json!./assets/test.json");

在webpack 4中,使用这种方式似乎并不能禁用默认的JSON加载器,并且仍然会内联导入JSON。在webpack 4中是否仍然支持禁用加载器呢?
1个回答

0

我刚遇到了同样的问题。Webpack 4 现在原生处理 JSON。 覆盖原生 JSON 加载器的唯一方法是将以下内容添加到规则中:

{
  test: /\.json$/,
  loader: 'json-loader',
  type: "javascript/auto"
}

对我来说,我遇到了以下错误。你有任何想法吗? 无效的配置对象。Webpack已经使用不符合API模式的配置对象进行初始化。 -configuration.module.loaders [5]具有未知属性“type”。这些属性是有效的: object {enforce?,exclude?,include?,issuer?,loader?,loaders?,oneOf?,options?,parser?,query?,resource?,resourceQuery?,compiler?,rules?,test?,use?} npm ERR!代码ELIFECYCLE - ABHILASH SB
@ABHILASHSB,你需要在属性“rules”中定义它,该属性是一个数组。 - Erez Cohen
据我理解,OP询问如何跳过JSON解析。我也遇到了同样的问题。应用“json-loader”仍会将JSON解析为JS对象。 - Erez Cohen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接