やりたかったこと
- Nuxt.jsでpugにoptionのbasedirを渡したかった
有効だった書き方
{
build: {
extend (config) {
config.module.rules.forEach((rule)=> {
if(rule.loader === 'vue-loader') {
// vue-loaderのrule.options.templateから渡せる
rule.options.template.basedir= path.resolve('templates')
}
})
}
}
}
ダメだった書き方
{
build: {
extend (config) {
// こう書いても動かない
config.module.rules.push({
test: /\.(pug)$/,
loader: 'pug-loader',
options: {
basedir: path.resolve('templates')
}
})
}
}
}