MorJS 多端适配简要说明
2024-01-24 17:18 更新
- MorJS 是通过目录结构结合
package.json
的目录指向字段配置来实现的,在 NPM 组件npm publish
环节中需要将已经适配好多端的文件编译处理输出发布; - MorJS 的编译环节会根据业务引用路径结合
NPM 组件
目录配置来按需拷贝对应的组件文件,并改写对应的引用路径来实现一个路径多个端可兼容运行; - 请注意: MorJS 是不会在编译环节动态编译处理
node_modules
的NPM 组件
,原因大致有以下几点:- 动态编译性能非常差:
node_modules
里面文件繁多,需要所有文件都去判断是否需要进行编译处理,效率非常低; - 排查问题困难: 动态转换会变成黑箱,使用方无法直接感知到转换过程中所做的处理;
- 无法直接给原生小程序复用: 组件在满足一定条件下,是可以同时给非 MorJS 的小程序工程使用的,如果采用动态编译就有且只能给 MorJS 工程使用
- 降低了组件提供方的自测责任: 在
NPM 组件
输出时直接提供了编译后产物,能够要求NPM 组件
做好对应测试,而不是依赖于 MorJS 动态编译来确保可用性 - ...
- 动态编译性能非常差:
以上内容是否对您有帮助:
更多建议: