Ray
Ray
文章发表于 滴滴技术公众号: [小程序跨端组件库 Mpx-cube-ui 开源:助力高效业务开发与主题定制](https://mp.weixin.qq.com/s/HxG5sZhgejs-7ff8r1lNVA)
# I18n 能力 ## 编译环节 如果在模版的表达式 `{{ xxx }}` 当中扫描到使用了 `i18n` 相关的工具方法,那么会标记 `hasI18n = true`,在当前的模版处理完后依据标记来注入运行时相关的代码。 ```javascript if (hasI18n) { if (i18nInjectableComputed.length) { // 如果是走 computed 模式,最终也就通过 computed 的注入策略来注入代码 meta.computed =...
首先从概念和用途上有个直观的感受就是 `resolver` 实例提供了供你寻址的一些方法来解析文件路径,找到对应的文件地址。 在 webpack 整个技术架构当中,将寻址的功能单独抽离了一个 package:`enhance-resolve`。 webpack 将 `enhance-resolve` 作为底层的能力,上层封装了 `ResolverFactory` 来实例化具体的 `resolver` 对象。 ```javascript // lib/ResolverFactory.js const Factory = require('enhanced-resolve').ResolverFactory module.exports = class ResolverFactory { ... get(type, resolveOptions)...
1. 对外暴露 `rnConfig.asyncChunk` 配置 * timeout: 超时配置 * fallback -> 分包页面加载失败下的兜底页面 * loading -> 分包页面加载中, 页面配置 2. 运行时配置 `loadChunkAsync` 和 `downloadChunkAsync` 接口,函数内部调用 native 提供的函数 ```javascript mpx.config.rnConfig.loadChunkAsync = function (config) {...