如何在 webpack 中加载 Pug 模板而不编译为 HTML?

Posted

技术标签:

【中文标题】如何在 webpack 中加载 Pug 模板而不编译为 HTML?【英文标题】:How to load Pug templates in webpack without compiling to HTML? 【发布时间】:2018-03-23 14:05:26 【问题描述】:

pug-loaderpug-html-loader 似乎都专注于将 Pug 模板预编译为 HTML。我不想这样做,因为我需要一些只有在渲染模板时才能获得的动态渲染功能,比如能够传入页面的标题,作为一个简单的例子。

然而,我想做的是使用 Webpack 来处理 Pug 模板,以便遍历它们,找出它们使用的图像,并将这些图像加载到 /dist 文件夹中。我还希望能够在可能的情况下使用url-loader 将数据 URL 内联到 Pug 模板中,这意味着它们需要在此过程中被复制和修改。

【问题讨论】:

【参考方案1】:

试试这个:


      test: /.pug$/,
      use : [
        
          loader : ['html-loader', 'pug-html-loader'],
          options : 
            attrs : ['img:src']
          
        
      ]
    

【讨论】:

以上是关于如何在 webpack 中加载 Pug 模板而不编译为 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

在 WordPress 中加载模板而不回显它

在 Freemarker 模板中加载模板而不为模板加载设置目录或类

在WordPress中加载模板而不回显它

如何在我的组件VUE 2(webpack)中加载外部js文件?

如何使用 @rails/webpacker 加载本地字体?

如何使用 Webpack 捆绑 Express Js (NodeJs) 和 Pug 引擎?