npm 包 broccoli-ember-inline-template-compiler 使用教程

阅读时长 4 分钟读完

简介

broccoli-ember-inline-template-compiler 是一个 npm 包,它提供了一个 Broccoli 插件,可以把 Ember.js 的 Handlebars 模板文件编译成 JavaScript 代码,并将其嵌入到 JavaScript 文件中去,从而使服务器不必额外地发送模板文件。

安装

使用 npm 安装:

使用方法

让我们来看一个使用 broccoli-ember-inline-template-compiler 的例子。

目录结构

我们有以下的目录结构:

app.js 是一个简单的入口文件,它使用了 broccoli-static-compiler,将 public 目录下的文件复制到一个名为 dist 的目录下。同时,它通过 broccoli-ember-inline-template-compiler,将 templates 目录下的模板文件编译成 JavaScript 代码,并将其嵌入到对应的 JavaScript 文件中去。

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

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

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

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

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

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

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

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

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

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

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

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

模板文件

我们有两个模板文件:templates/application.hbstemplates/index.hbs

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

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

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

测试

我们启动 broccoli serve,然后在浏览器中打开 http://localhost:4200。您会看到 My Awesome Ember.js appWelcome to My App 两个标题,说明 broccoli-ember-inline-template-compiler 已经工作了。

结论

在 Ember.js 应用中,提高加载性能非常重要。如果您的应用有很多的 Handlebars 模板文件,而又不想让服务器多发送这些文件,那么 broccoli-ember-inline-template-compiler 就是为您定制的应用。现在,您可以使用这个 npm 包来优化您的 Ember.js 应用的性能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c8bccdc64669dde531e

纠错
反馈