# 介绍

WPM(web package manager)是一个微前端包管理平台, 项目中可以使用wpm-plugin引入远程包使用, 它允许在多个应用程序之间高效地共享代码,从而显著减少代码重复和维护成本。

# 特性

# 价值

# 架构

# 使用示例

开源底层实现, 可与前端生态相结合, 更容易扩展支持未来的升级:

使用wpm-plugin插件即可使用或上传远程模块

const WpmPlugin = require("wpm-plugin")
// webpack.config.js
new WpmPlugin({
  systemRemotes: {
    // {remoteKey}: {包名},
    "@wemo-ui/klein": "@wemo-ui/klein@0.0.30",
    "@core-klein/basic-multiple": "@core-klein/basic-multiple",
  },
  shared: {
    react: {singleton: true},
    "react-dom": {singleton: true}
  }
})
1
2
3
4
5
6
7
8
9
10
11
12
13
// 引入远程@wemo-ui/klein远程包
import {Button} from "@wemo-ui/klein"
require("@wemo-ui/klein")
await import("@wemo-ui/klein")

console.log(Button)
1
2
3
4
5
6

# 本地调试

  1. 进入任意使用wpm包的页面, url携带参数?wpmDebug即可打开调试模式
  2. 本地启动的任何wpm项目都会自动连接上调试模式