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') %>