MorJS 多端適配簡(jiǎn)要說(shuō)明

2024-01-24 17:18 更新
  • MorJS 是通過目錄結(jié)構(gòu)結(jié)合 package.json 的目錄指向字段配置來(lái)實(shí)現(xiàn)的,在 NPM 組件 npm publish 環(huán)節(jié)中需要將已經(jīng)適配好多端的文件編譯處理輸出發(fā)布;
  • MorJS 的編譯環(huán)節(jié)會(huì)根據(jù)業(yè)務(wù)引用路徑結(jié)合 NPM 組件 目錄配置來(lái)按需拷貝對(duì)應(yīng)的組件文件,并改寫對(duì)應(yīng)的引用路徑來(lái)實(shí)現(xiàn)一個(gè)路徑多個(gè)端可兼容運(yùn)行;
  • 請(qǐng)注意: MorJS 是不會(huì)在編譯環(huán)節(jié)動(dòng)態(tài)編譯處理 node_modulesNPM 組件,原因大致有以下幾點(diǎn):
    • 動(dòng)態(tài)編譯性能非常差: node_modules 里面文件繁多,需要所有文件都去判斷是否需要進(jìn)行編譯處理,效率非常低;
    • 排查問題困難: 動(dòng)態(tài)轉(zhuǎn)換會(huì)變成黑箱,使用方無(wú)法直接感知到轉(zhuǎn)換過程中所做的處理;
    • 無(wú)法直接給原生小程序復(fù)用: 組件在滿足一定條件下,是可以同時(shí)給非 MorJS 的小程序工程使用的,如果采用動(dòng)態(tài)編譯就有且只能給 MorJS 工程使用
    • 降低了組件提供方的自測(cè)責(zé)任: 在 NPM 組件 輸出時(shí)直接提供了編譯后產(chǎn)物,能夠要求 NPM 組件 做好對(duì)應(yīng)測(cè)試,而不是依賴于 MorJS 動(dòng)態(tài)編譯來(lái)確??捎眯?/li>
    • ...
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)