MorJS 目录字段配置
MorJS 是通过 package.json
中指定的入口字段来做多端逻辑区分的,详细如下:
重要: main
字段遵从 NPM
的 package.json
本身对于该字段的定义,参见 文档。其他多端入口字段为目录配置字段。
main
: 默认加载入口, 用于存放CommonJS
产物- 未指定多端入口的情况下,所有端都会读取该入口
- 部分多端的情况下,未明确以下方字段指定入口的端,均会读取该缺省入口
module
: 默认加载入口,用于存放ESModule
产物, 作用和main
类似- 仅当配置为
ESNext
的端默认情况下会优先使用module
- 仅当配置为
alipay
: 支付宝小程序加载入口miniprogram
: 微信小程序加载入口,该字段和微信/QQ/企业微信小程序官方一致wechat
: 微信小程序加载入口- 优先级比
miniprogram
高
- 优先级比
qq
: QQ 小程序加载入口- 优先级比
miniprogram
高
- 优先级比
bytedance
: 字节跳动小程序加载入口baidu
: 百度小程序加载入口dingding
: 钉钉小程序加载入口taobao
: 淘宝小程序加载入口kuaishou
: 快手小程序加载入口miniforweb
: Web 应用专用 小程序产物 加载入口,需要注意的是这个目录存放的依然是小程序产物,不要存放 Web 产物,MorJS
会在编译时自动解析并将其转换为 Web 产物
请注意,以上的入口字段规范是要求 NPM 组件
支持哪个端就 必须设置好对应的字段。