首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖webpack 4中内置的json-loader

覆盖webpack 4中内置的json-loader
EN

Stack Overflow用户
提问于 2018-03-01 23:22:07
回答 1查看 3.3K关注 0票数 2

我有自己的json-loader,我想用它来代替内置的loader。这曾经在webpack-3中起作用;在webpack-4中,我的加载器会被调用,但结果会传递给内置加载器,然后内置加载器会出错,因为提供给它的是JS源代码,而不是json。如何防止调用内置json加载器?我的webpack.cofig.ts看起来像这样:

代码语言:javascript
复制
import * as webpack from 'webpack'
import * as path from 'path'

const config = {
  mode: 'production',
  node: { fs: 'empty' },
  resolveLoader: {
    alias: { 'custom-json-loader': 'zotero-plugin/loader/json' },
  },
  module: {
    rules: [ { test: /\.json$/, use: [ 'custom-json-loader' ] } ],
  },

  // ...
}

export default config
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-03 19:55:20

你必须告诉webpack,你的加载器发出的是javascript,而不是json。为此,您必须将type: "javascript/auto"添加到加载器配置中:

代码语言:javascript
复制
module: {
    rules: [ 
         { 
            test: /\.json$/, 
            use: [ 'custom-json-loader' ] ,
            type: "javascript/auto"
         }
   ]
}

Changelog for Webpack 4

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49052935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档