1.5 ejs中atmjs的用法

1.atmjs.use(入口文件id)

<% atmjs.use('$family/$module:$version') %>  

eg: atmjs.use('user/art:1.0.0/add')

首先,会先对user频道下的art模块下的1.0.0版本进行构建,构建之后再进行页面的渲染

其次,如果在 user/art/1.0.0/views下的模板里面调用,可以用占位符替换实际的family,module和version

eg: 在  user/art/1.0.0/views/add.ejs中:

<% atmjs.use('$family/$module:$version/add') %>
<% atmjs.use('user/art:1.0.0/add') %>

两种用法作用一样,更推荐第一种用法,因为如果升级版本或修改family或module名称时,模板不用修改任何代码

2.atmjs.import

与atmjs.use用法一样,不同的是不对版本进行构建

3.atmjs.loadCss();

<%- atmjs.loadCss(); %>

加载入口文件生成的css标签

4.atmjs.loadJs();

<%- atmjs.loadJs(); %>

5.admjs.hook()

假如在user频道下有一个common模块与文章模块同时开发,且比如在添加文章页面js或css依赖common模块中的代码

我想在访问添加文章页面的时候这两个模块都构建之后才渲染

那么在添加文章页面可以这样

<% atmjs.hook('$family/common/1.0.0').use('$family/$module:$version/add') %>
原文地址:https://www.cnblogs.com/ipliu/p/4650508.html