# 版本号和灰度

# 一、在线配置依赖版本

比如修改cdpv2依赖的@wemo-ui/klein的版本为0.0.1, 修改workwx依赖的@wemo-ui/klein的版本为latest

# 1.配置微前端参数remoteMap

# 2.配置wpm插件读取remoteMap

// webpack.config.js
// webpack4(import-wpm-webpack-plugin 1.11.0版本)
// webpack5(wpm-plugin)
new Wpm({
  map() {
    return window.saasData.mav2.remoteMap
  }
})
1
2
3
4
5
6
7
8

# 二、配置灰度环境

http://doc.hsmob.com/doc/wpm2130-H3XOj9S6mi (opens new window)

# 实现原理

如果你没有使用wpm插件, 可以使用wpmjs sdk自行实现一样的效果

// 这个代码会设置加载react时使用0.0.1的版本, 只是设置映射, 不会提前加载
window.wpmjs.setConfig({
  map: {
    "@wemo-ui/klein": window.saasData.mav2.remoteMap,
    "react": "react@0.0.1",
  }
})
1
2
3
4
5
6
7