apolloxlua include函數

include函數不是單獨使用的函數, 他並非標準庫的一部分, 你可使用include函數將某個後綴爲 .aop的文檔包含到你的文檔流中。 由於include是單獨處理流, 因此不會在主處理流程中有所表示。web

include 對應的是 AOP 切面編程的模式。咱們能夠把切面的代碼,組織在後綴爲.apo的文檔裏, 而且使用include在多個文檔裏共享。其餘後綴格式 目前不支持。固然你也能夠把你的切面代碼組織在你的主文檔裏,這個是沒有差異的, 可是在交織的時候切面的代碼並不會對著文檔代碼產生影響, 能 影響到的是你的文檔的可維護性, 因此咱們須要把切面的代碼獨立到一個實體文件中,這實際上是切面模型和其餘模型相互組合的一點。編程

目前apolloxlua能夠直接交織和註解切面代碼,由於對源代碼的理解,因此在交織的時候咱們只須要關注咱們的切面過程和業務是否契合,其他的一切apolloxlua自動處理。服務器

若是你使用的開發模型,並不須要相似切面的方式,那麼你不須要關心這個處理。 正常導入其餘模塊或者包的使用方式是使用 require 方式。函數

使用方式:ui

include ("path");lua

使用示例: `操作系統

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, 默認爲本地。code

在tool模式下使用的是操做系統的文件系統,因此支持相對和絕對路徑, 不須要特殊設置。cdn

相關文章
相關標籤/搜索