Webpack 加载器应该简单地导出一个函数,该函数返回一串代码和一个可选的源映射。
var loaderUtils = require('loader-utils');
export default function(source) {
const options = loaderUtils.getOptions(this) || {};
// Get the value of options.testOption from Webpack config
var testOption = options.testOption;
// ...
return `export default ${JSON.stringify(source)}`;
}
这是一个准系统示例。loader-utils
在大多数加载器中使用,以轻松获取从 Webpack 配置文件传递给它的选项。schema-utils
也可以合并以验证选项。
至于把这段代码放在哪里,把它写在loader.js
你想要的任何目录下的文件中。在你的 Webpack 配置中使用它,如下所示:
rules: [{
test: /\.csv$/,
use: {
loader: path.resolve(__dirname, 'src/loader.js'),
options: {
testOption: 'test string'
}
}
}]
有关更多信息,请参阅 Webpack编写加载程序的指南。