MorJS 的加載規(guī)范

2024-01-25 11:51 更新

MorJS 是通過 package.json 中指定的入口字段來做多端邏輯區(qū)分的,詳細如下:

重要: main 字段遵從 NPMpackage.json 本身對于該字段的定義,參見 文檔。其他多端入口字段為目錄配置字段。

  • main: 默認加載入口, 用于存放 CommonJS 產(chǎn)物
    • 未指定多端入口的情況下,所有端都會讀取該入口
    • 部分多端的情況下,未明確以下方字段指定入口的端,均會讀取該缺省入口
  • module: 默認加載入口,用于存放 ESModule 產(chǎn)物, 作用和 main 類似
    • 僅當配置為 ESNext 的端默認情況下會優(yōu)先使用 module
  • alipay: 支付寶小程序加載入口
  • miniprogram: 微信小程序加載入口,該字段和微信/QQ/企業(yè)微信小程序官方一致
  • wechat: 微信小程序加載入口
    • 優(yōu)先級比 miniprogram
  • qq: QQ 小程序加載入口
    • 優(yōu)先級比 miniprogram
  • bytedance: 字節(jié)跳動小程序加載入口
  • baidu: 百度小程序加載入口
  • dingding: 釘釘小程序加載入口
  • taobao: 淘寶小程序加載入口
  • kuaishou: 快手小程序加載入口
  • miniforweb: Web 應用專用小程序產(chǎn)物加載入口

Q:為什么會有 miniprogramwechat 兩個字段作為微信小程序的加載入口?我要如何選擇? A:一般情況下我們建議直接用 miniprogram 字段即可,除非是庫是希望在默認引用的情況下還提供文件路徑的依賴加載且還要支持微信小程序的 NPM構(gòu)建。在這種情況下,就需要同時用到 miniprogramwechat 兩個字段了。具體參考下面的多端適配示例。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號