nuxt.js - 在 Nuxt 中使用自定义 webpack 加载器
问题描述
我正在使用 Nuxt.js,我想告诉 Webpackraw-loader
为特定的文件扩展名 ( ) 使用特定的加载器 ( .pug
)。根据文档,我应该使用添加自定义 webpack 规则build.extend
,即:
build: {
// Extend webpack config
extend(config) {
config.module.rules.push({
test: /\.pug$/,
use: "raw-loader",
})
},
}
但是,如果文件格式已经被内置规则匹配(如 .pug 的情况),这将不起作用。我的规则将被内置规则覆盖。
替换特定webpack 规则的推荐方法是什么?我目前笨拙地遍历所有现有规则以覆盖那些干扰我的规则的规则,如下所示:
build: {
// Extend webpack config
extend(config) {
config.module.rules = config.module.rules
.map(x => {
if (x.test.source.includes(".pug")) {
return {
test: /\.pug$/,
use: "raw-loader",
}
} else {
return x
}
})
},
}
解决方案
推荐阅读
- angular-material - 如何从指令中注入材料组件?
- javascript - 如何限制 Sencha touch Textfield 只接受数字和空格字符?
- php - Laravel 4.2:在functionTest case /start/global.php 在服务提供者之后加载
- mysql - MVC 在绑定到数据库的 Razor DropdownlistFor 中设置默认值
- python - 从计算机读取多个 .wav 文件并将它们合并到 numpy 数组
- javascript - GetSelectedRangeS 是否存在?Excel OfficeJS API
- react-native - undefined 不是一个对象(评估 'this.refs.loaderRef.hide')
- xamarin.forms - 需要时如何在编辑器上隐藏键盘
- c# - C# SerialPort - RS485 如何在一个部分中接收所有数据
- apache-spark - 是否可以在 Zeppelin 段落中看到一些错误输出?