文档章节

apolloxlua include函数

钟元OSS
 钟元OSS
发布于 08/21 18:03
字数 614
阅读 8
收藏 0

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示。

include 对应的是 AOP 切面编程的模式。我们可以把切面的代码,组织在后缀为.apo的文档里, 并且使用include在多个文档里共享。其他后缀格式 目前不支持。当然你也可以把你的切面代码组织在你的主文档里,这个是没有差别的, 但是在交织的时候切面的代码并不会对著文档代码产生影响, 能 影响到的是你的文档的可维护性, 所以我们需要把切面的代码独立到一个实体文件中,这其实是切面模型和其他模型相互组合的一点。

目前apolloxlua可以直接交织和注解切面代码,因为对源代码的理解,所以在交织的时候我们只需要关注我们的切面过程和业务是否契合,其余的一切apolloxlua自动处理。

如果你使用的开发模型,并不需要类似切面的方式,那么你不需要关心这个处理。 正常导入其他模块或者包的使用方式是使用 require 方式。

使用方式:

include ("path");

使用示例: `

include ("./build/test.aop");

var m = require ("module");

function a () {
	var c =  0;
	;[BREAKPOINT("Circubreaker", c,2,3)]
	var d =  1;
}

;[BREAKPOINT("Circubreaker", 2,3,4)]

;[BREAKPOINT("Noted", 2,3)]

;[BREAKPOINT("Circubreaker", 2,3,4)]

在web模式, 有一个标准库的map和vfs的map提供给交叉编译使用, 如果我们在打包的时候并没有为web模式生成需要包含的代码, web模式会自动加文件。如果你的资源在cdn或者oss等其他的资源服务器上, 需要设置vfs的path, 默认为本地。

在tool模式下使用的是操作系统的文件系统,所以支持相对和绝对路径, 不需要特殊设置。

© 著作权归作者所有

共有 人打赏支持
钟元OSS

钟元OSS

粉丝 4
博文 46
码字总数 25022
作品 4
海淀
个人站长
私信 提问
apolloxlua include关键字

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元@ali
08/28
0
0
apolloxlua require 函数

使用方式 require("文件地址") 在apollox物理设计上,支持lua的require模块方式,require方法可以在web模式和tool方式使用。 本文简单介绍一下,在web模式下的配合vfs的使用。 require的具体...

钟元OSS
08/23
0
0
apolloxlua class支持示例

apolloxlua 是一个将js翻译到lua的工具。 类: 在apolloxlua.js编程概念里, 类的可见性是在每个文件内部,我们的一个模块/组件/或者一个我们可以称为程序集的概念里, 可能会有大量的类的实...

钟元OSS
08/07
0
0
apolloxlua标准库 require 函数说明

使用方式 require("文件地址") 在apollox物理设计上,支持lua的require模块方式,require方法可以在web模式和tool方式使用。 本文简单介绍一下,在web模式下的配合vfs的使用。 require的具体...

钟元@ali
08/28
0
0
apolloxlua 源码内使用macros

本文讲解如何在两种模式下使用macros,首先在apolloxlua下有两种模式, 一种是 web模式另一种是工具模式。 web模式下我们可以在浏览器端来使用,但是有一些限制, 就是比如说某些native的api...

钟元OSS
08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
59分钟前
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部