Biu-blog
Biu-blog copied to clipboard
个人博客
文章发表于 滴滴技术公众号: [小程序跨端组件库 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)...