MorJS 多端適配簡要說明

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號