Vite 中文文档 Vite 中文文档
指南
GitHub (opens new window)
指南
GitHub (opens new window)
  • vite

    • 指引
    • 为什么选 Vite
    • 开始
    • 功能
    • 命令行界面
    • 使用插件
    • 依赖预构建
    • 静态资源处理
    • 构建生产版本
    • 部署静态站点
    • 环境变量和模式
    • 服务端渲染
    • 后端集成
    • 与其他工具比较
    • 故障排除
    • 从 v3 迁移
  • API

  • 配置参考

  • vite

  • API

  • 配置参考

template.js


一款javascript模板引擎,简单,好用,支持webpack, rollup, parcel, browserify, fis和gulp

特性


JS原生语法,模版解析,编译,渲染
支持所有浏览器及Node,支持TypeScript
预编译支持主流打包工具
自定义配置、修饰符、函数
支持数据过滤
异常捕获功能
子模版
沙箱模式
支持JIT和AOT两种编译模式
提供cli集成化工具
提供编辑器插件支持

使用者指南


template.js是比拼接字符串更好的方式

模板例子

  1. ``` sh
  2. <ul>
  3.     <%for(var i = 0; i < list.length; i++) {%>
  4.         <li><%:=list[i].name%></li>
  5.     <%}%>
  6. </ul>

  7. ```

数据例子

  1. ``` js
  2. const data = {
  3.     list: [
  4.         {name: "yan"},
  5.         {name: "haijing"}
  6.     ]
  7. };
  8. ```

渲染输出

  1. ``` html
  2. <ul>
  3.     <li>yan</li>
  4.     <li>haijing</li>
  5. </ul>
  6. ```

template.js支持的编辑器插件

编辑器 插件
:--- :---
Vscode 高亮插件
Sublime 高亮插件
Atom 高亮插件
WebStorm TODO

通过cli工具快速初始化项目

  1. ``` shell
  2. $ npx @templatejs/cli new myapp
  3. # 选择对应的平台
  4. # ❯ webpack4
  5. #   rollup
  6. #   parcel
  7. #   fis3
  8. #   browserify
  9. #   gulp
  10. #   browser
  11. ```

如果已有项目,可以选择对应的插件,template.js支持多种使用方式

平台 插件
:--- :---
webpack template-loader
rollup rollup-plugin-templatejs
parcel parcel-plugin-template
fis fis-parser-template
browserify browserify-templatejs
gulp gulp-templatejs
原生web与Node template_js
不支持的平台 可以自己写一个插件,请查看 @templatejs/precompiler

其他packages简介

@templatejs/runtime template.js 的运行时,给precompiler生成的渲染函数提供运行时支持
@templatejs/parser template.js 的模板解析器
template-vscode template.js 的vscode插件

开发者指南


本项目使用lerna来管理多个插件

安装lerna

  1. ``` shell
  2. $ npm install -g lerna@3.16.4
  3. ```

lerna常用命令

  1. ``` shell
  2. $ lerna init # 初始化
  3. $ lerna create @templatejs/parser # 创建一个package
  4. $ lerna add yargs --scope=@templatejs/parser # 给package安装依赖
  5. $ lerna list # 列出所有的包
  6. $ lerna bootstrap # 安装全部依赖
  7. $ lerna link # 建立全部软连接
  8. $ lerna changed # 列出下次发版lerna publish 要更新的包
  9. $ lerna publish # 会打tag,上传git,上传npm
  10. ```

发布步骤,修改changelog

  1. ``` shell
  2. $ yarn test
  3. $ yarn build
  4. $ lerna publish
  5. ```

贡献者列表


contributors

更新日志


CHANGELOG.md

计划列表


TODO.md

谁在使用


百度知道
百度经验
百度师傅
美团外卖
58金融
神州泰岳
优信

想了解都有谁在使用,点击这里 。

相关链接


BaiduTemplate
artTemplate
Juicer
handlebarsjs
PUG(原Jade)
EJS
只有20行Javascript代码!手把手教你写一个页面模板引擎
Last Updated: 2023-08-09 08:55:28