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

vah*_*det 3 webpack vue.js vue-loader pug vue-cli-3

我有一个通过Vue CLI创建的项目,现在我想将Pug与我的单文件组件(.vue文件)一起使用。

为此,我开始遵循此vue-loader 文档并安装pugpug-plain-loader使用命令npm install -D pug pug-plain-loader. 下一步建议插入以下内容webpack.config.js

// webpack.config.js -> module.rules
{
  test: /\.pug$/,
  loader: 'pug-plain-loader'
}
Run Code Online (Sandbox Code Playgroud)

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

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

我目前vue.config.js已经有一个svg-loader特点如下:

module.exports = {
  // ...
  chainWebpack: (config) => {
    const svgRule = config.module.rule('svg')
    svgRule.uses.clear()
    svgRule
      .use('vue-svg-loader')
      .loader('vue-svg-loader')

    //TODO: add pug-plain-loader configuration here
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 9

因此,通过这里的示例,Vue CLI 有自己的方式在 webpack 中定义新规则。所以这段代码似乎是定义 pug 加载器的正确方法:

    模块.出口 = {
      chainWebpack:(配置)=> {
        // 帕格装载机
        配置模块
          .rule('哈巴狗')
          .test(/\.pug$/)
          .use('pug-plain-loader')
          .loader('pug-plain-loader')
          。结尾();
      },
    };

这对我有用 c:

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