Webpack: twig-loader编译 Twig 模板并返回一个函数

简介: Webpack: twig-loader编译 Twig 模板并返回一个函数

Webpack loader for compiling Twig.js templates

文档:

安装

npm install twig-loader

配置

webpack

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.twig$/,
        use: {
          loader: 'twig-loader',
          options: {
              // See options section below
          },
        }
      }
    ]
  }
};

vue

// vue.config.js
module.exports = {
  chainWebpack: config => {
    // twig rule loader
    const twigRule = config.module.rule('twig'); // 找到twig-loader
    twigRule.exclude.add(/node_modules/); // 正则匹配排除node_modules目录
    twigRule // 添加新的loader处理
      .test(/\.twig$/)
      .use('twig-loader')
      .loader('twig-loader')
      .end();
  }
};

使用

例如:配置一个消息发送的模板

message.html.twig

标题:{{title}}
更多的内容描述
// 返回一个函数
// const template = require("./message.html.twig");
import template from './message.html.twig';
// 渲染模板
let html = template({title: 'message title'})
相关文章
|
7月前
|
JavaScript
Webpack Babel (编译ES6/7)
Webpack Babel (编译ES6/7)
56 0
|
10月前
|
JavaScript 前端开发 中间件
基于React、Redux、Webpack 和 React-Router的项目模板。 #89
基于React、Redux、Webpack 和 React-Router的项目模板。 #89
70 0
|
10月前
|
运维 前端开发
基于React、Mobx、Webpack 和 React-Router的项目模板。 #88
基于React、Mobx、Webpack 和 React-Router的项目模板。 #88
86 0
|
开发工具
(已解决)求助!!!webpack编译失败,vue___jb_tmp___ ,但是加一个回车,或者打个空格就好了..
求助!!!webpack编译失败,.vue___jb_tmp___ (Permission denied)错误解决办法
61 0
node编译TS时,tsconfig.json中的基础配置 与 webpack编译TS时webpack.config.js中的基础配置
node编译TS时,tsconfig.json中的基础配置 与 webpack编译TS时webpack.config.js中的基础配置
|
缓存 JSON 资源调度
真香 - Webpack5 新特性之增量编译
webpack作为最使用最广泛的前端打包工具,已经成为前端工程化基础设施的一部分。 webpack5正式发布于2020年10月10号,距离上一个大版本Webpack4更新已经是2年前年了,每个大版本的升级都会有相当多的改变和提升,今天咱们就来看看增量编辑和长期缓存。
235 0
真香 - Webpack5 新特性之增量编译
HtmlWebpackPlugin(html-webpack-plugin)传入自定义参数到模板
HtmlWebpackPlugin(html-webpack-plugin)传入自定义参数到模板
210 0
HtmlWebpackPlugin(html-webpack-plugin)传入自定义参数到模板
HtmlWebpackPlugin(html-webpack-plugin)传入自定义参数到模板
127 0
|
缓存 前端开发 JavaScript
在 Webpack 5 中开启懒编译(Lazy Compilation)
在 webpack 5 中推出了 experiments 配置,目的是为了给用户赋能去开启并试用一些实验的特性。Lazy Compilation 是只有在用户访问时才编译。
885 0