npm包gum-tmodjs使用教程

简介

gum-tmodjs是一个基于tmodjs的前端模板引擎预编译工具,可以将模板转化为可执行的js代码,提升模板性能。使用gum-tmodjs可以轻松地对前端模板进行管理和预编译。

安装

npm安装

--- - ---------- --

全局安装

--- - ---------- --

使用

命令行使用

预编译

在命令行中使用以下命令可以进行前端模板预编译。

---------- ----------- -- --------

其中,./templates为存放模板的路径,./output为输出路径。

可以添加一些配置项,以满足特定的需求。

  • -c,配置文件路径
  • -f,目前支持6种格式的文件,分别为.art.tpl.ejs.jade.handlebars.mustache
  • -s,存放静态数据的路径,是字符串或数组
  • -n,定义输出的变量名,默认为namespace,非ES6标准
  • -d,是否开启调试模式,默认为false
  • --charset,定义模板文件的字符集,默认为utf-8
---------- ----------- -- -------- -- ------------- -- ------------------------------------ -- -------- -- --- -- ---- --------- -----

监听模板文件

在命令行中使用以下命令可以监听模板文件的变化。

---------- ----------- -- -------- -------

配置文件使用

可以新建一个配置文件gum-conf.json进行配置,以便在后续的操作中简化命令行操作。

配置文件的内容如下:

-
  ------- --------------
  ----- -----------
  ------- ------
  ---------- --------
  --------- -----------
  -------- ------
  ------- -
    ---------- -----
  --
  ------------ ------
  -------- ----
-

可以在命令行中使用以下命令进行预编译。

---------- -- -------------

案例分析

下面是一个基于gum-tmodjs的经典案例分析。

目标

在页面上展示一张图片,并在图片上添加一些文字,文字内容和样式由后端返回。

实现

模板代码

在模板文件index.art中定义一个图片和文字的容器。

---- -------------
  ---- ---------------- -----------------
  ------------------
  ------------------
------

JS代码

在JS文件中使用template方法解析模板,并传入数据。

----- -------- - ----------------------

----- ---- - -
  ------- -------------------------------
  ------- --------------
  ------ -----------------
  -------- ------------------------------------------------------------
--
----- ---- - ---------------------------- ------
---------------------------------------- - -----

结果

浏览器中显示如下内容。

---- -------------
  ---- ---------------------------------- ------------------
  -----------------------
  -----------------------------------------------------------------
------

指导意义

gum-tmodjs是一款非常实用的前端模板引擎预编译工具。通过使用它,我们可以更加方便地管理和预编译前端模板,提升前端应用程序的性能。由于它在实际开发中的应用非常广泛,所以掌握它的使用方法和技巧对于我们的职业发展也非常有帮助。在此,推荐给所有前端开发人员阅读此文,进一步提高自己的技术水平。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005581181e8991b448d5365


猜你喜欢

  • npm 包 esformatter-jsx-expression-align 使用教程

    前言 在前端开发中代码格式化的问题一直备受关注,好的代码格式不仅方便开发者自身的理解和维护,还能使协同开发变得更加顺畅。其中, esformatter-jsx-expression-align 是一款...

    2 年前
  • npm 包 message-util 使用教程

    在前端开发中,我们经常需要在页面上显示消息通知,例如操作成功提示、错误提示等等。为了方便地实现这些功能,很多开发者会使用已有的 npm 包。今天我们将介绍一款专门用来实现消息通知的 npm 包 - m...

    2 年前
  • npm 包 redux-offline-sauce 使用教程

    介绍 redux-offline-sauce 是一个基于 Redux 的离线存储库,它使用了 redux-persist 和 Redux Sauce 的组合。它可以将 Redux 中的应用程序状态存储...

    2 年前
  • npm 包 node-testr 使用教程

    本文介绍使用 npm 包 node-testr 进行前端单元测试的使用方法和注意事项。 简介 node-testr 是基于 Mocha 和 Chai 的一个测试框架,主要用于前端单元测试,它的依赖...

    2 年前
  • npm 包 rpi-ap-setup 使用教程

    随着物联网的兴起,越来越多的物联网项目落地,而嵌入式系统的应用愈加广泛。树莓派(Raspberry Pi)作为一种便携而功能强大的嵌入式系统,越来越受到开发者的喜爱。

    2 年前
  • npm 包 mini-ci 使用教程

    什么是 mini-ci mini-ci 是一个基于 Node.js 和 Puppeteer 的小型持续集成工具。它可以在你提交代码时自动运行测试和构建任务,并将结果发送到你的工作流程中。

    2 年前
  • npm 包 dynamically-html 使用教程

    介绍 dynamically-html 是一款基于原生 JavaScript 的 npm 包,可以用于动态创建、修改和删除 HTML 元素。 它的主要功能包括: 动态创建 HTML 元素 修改 HT...

    2 年前
  • npm 包 ignite-fetch-blob 使用教程

    介绍 ignite-fetch-blob 是一个在前端项目中,使用 XMLHttpRequest 对二进制数据进行异步加载和上传的工具库。 该库可以用于许多场景,如: 加载图片,音频,视频等大文件 ...

    2 年前
  • npm 包 aws-ip-address-lookup 使用教程

    前言 在今天的互联网时代,服务的可靠性和安全性越来越重要。对于那些需要需要对服务的网络环境进行跟踪和监控的人,了解所使用的云计算的实际 IP 地址范围将是至关重要。

    2 年前
  • npm 包 homebridge-mqtt-illuminance 使用教程

    简介 homebridge-mqtt-illuminance 是一个基于 MQTT 协议的 homebridge 插件,可以将通过 MQTT 发布的照度数据接入 HomeKit。

    2 年前
  • npm 包 vue-material-fk 使用教程

    1. vue-material-fk 简介 Vue-material-fk 是一款基于 Vue.js 和 Material Design 风格的前端 UI 库。它提供了多种组件,可以帮助开发者轻松地构...

    2 年前
  • npm 包 ignite-img-cache 使用教程

    简介 在前端应用程序开发过程中,图片资源的缓存和优化是一个存在的问题。为了解决这个问题,很多前端工程师开始将图片资源进行压缩、备份和优化。 本文将介绍一个优秀的 npm 包 ignite-img-ca...

    2 年前
  • npm 包 path-prefix 使用教程

    在前端开发中,我们常常需要面对网站部署到不同的路径的情况,这时我们需要动态地生成一些链接和资源的路径。npm 包 path-prefix 就是一个能够帮助我们轻松实现这个功能的工具,本文将详细介绍 p...

    2 年前
  • npm 包 lazy-examples 使用教程

    随着前端技术的不断发展,我们需要处理越来越复杂的业务逻辑和交互效果。在这个过程中,npm 包成为了前端开发中不可或缺的一部分。有了 npm 包,我们可以轻松地将其他开发者的代码集成到我们的项目中,大大...

    2 年前
  • npm 包 react-native-dimensions 使用教程

    前言 在移动端开发中,确保界面布局的适配性是至关重要的。而在 React Native 中,Dimensions API 提供了获取设备屏幕宽高的方法,同时可以动态地监听手机屏幕宽高的改变。

    2 年前
  • npm 包 ember-cli-ajh 使用教程

    前言 近年来,前端 JavaScript 生态圈的快速发展使得各种NPM包的数量迅速增长。其中,Ember.js 是一个强大的 JavaScript 客户端框架,可用于开发复杂的 Web 应用程序。

    2 年前
  • npm 包 cherrytree.svelte 使用教程

    cherrytree.svelte 是一个功能强大的客户端路由工具,它基于 cherrytree 而开发,使用了 svelte 组件。它可以帮助我们轻松地实现单页应用程序,提高 Web 应用程序的用户...

    2 年前
  • npm 包 ractive-core 使用教程

    前言 ractive-core 是一种快速、灵活、易于使用的 JavaScript 模板引擎,它支持多种数据绑定方式和高度可定制化。本文将介绍如何使用 npm 包 ractive-core,帮助你构建...

    2 年前
  • npm 包 react-geosuggest-lightwing 使用教程

    在前端开发中,如果需要添加地理位置搜索功能,可以使用 react-geosuggest-lightwing 这个 npm 包。本文将介绍如何安装和使用这个 npm 包,以及如何在 React 应用中添...

    2 年前
  • npm 包 @crabitrabbit/hutch 使用教程

    在前端开发中,我们经常需要使用各种各样的工具和框架,而 npm 作为前端开发中最重要的包管理工具之一,更是无法缺少的一部分。在这篇文章中,我们将会详细介绍并使用 @crabitrabbit/hutch...

    2 年前

相关推荐

    暂无文章