我有自己的json-loader,我想用它来代替内置的loader。这曾经在webpack-3中起作用;在webpack-4中,我的加载器会被调用,但结果会传递给内置加载器,然后内置加载器会出错,因为提供给它的是JS源代码,而不是json。如何防止调用内置json加载器?我的webpack.cofig.ts看起来像这样:
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发布于 2018-03-03 19:55:20
你必须告诉webpack,你的加载器发出的是javascript,而不是json。为此,您必须将type: "javascript/auto"添加到加载器配置中:
module: {
rules: [
{
test: /\.json$/,
use: [ 'custom-json-loader' ] ,
type: "javascript/auto"
}
]
}https://stackoverflow.com/questions/49052935
复制相似问题