nuxt.config.jsでpug-loaderにoptionsを渡す


やりたかったこと

有効だった書き方

{
  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')
        }
      })
    }
  }
}