在vue.config.js中添加pug-plain-loader配置

时间:2019-06-28 19:19:45

标签: vue.js webpack pug vue-cli-3 vue-loader

我有一个通过Vue CLI创建的项目,现在我想将Pug.vue文件一起使用Single File Components

为此,我开始遵循此vue-loader documentation,并使用命令pug安装了pug-plain-loadernpm install -D pug pug-plain-loader。下一步建议在webpack.config.js

中插入以下内容
// webpack.config.js -> module.rules
{
  test: /\.pug$/,
  loader: 'pug-plain-loader'
}

但是,使用Vue CLI,我没有显式的webpack配置文件,而是vue.config.js

那么,如何在pug-plain-loader中添加这样的vue.config.js配置(最好使用webpack-chain)?

我目前已经拥有vue.config.js的{​​{1}}如下:

svg-loader

1 个答案:

答案 0 :(得分:2)

根据示例here,Vue CLI拥有自己的方法来定义webpack中的新规则。因此,这段代码似乎是定义pug加载程序的正确方法:


    module.exports = {
      chainWebpack: (config) => {
        // Pug Loader
        config.module
          .rule('pug')
          .test(/\.pug$/)
          .use('pug-plain-loader')
          .loader('pug-plain-loader')
          .end();
      },
    };

这对我有用c:

(这仅适用于在模板标记中指定了lang =“ pug”的.vue文件中)