Appearance
编写调试面板插件
开发插件
- yarn create-wpm-develop custom
- cd wpm-develop-custom && yarn && yarn start
- 调试面板插件需要导出一个react组件, 插件可以通过wpmjs和localStorage来做一些便捷的工具
js
// src/main.js
export default function Custom(props){
return <div>custom plugin</div>
}
// src/main.js
export default function Custom(props){
return <div>custom plugin</div>
}
API
- props.localStorage 请使用props.localStorage获取和设置缓存
- debug-import-map 调试面板主要操作的缓存, 与addImportMap的格式一致, 设置后这个map在调试模式会最以最高优先级生效, connect、alias插件使用的都是这个数据
js// src/main.js export default function Custom(props){ console.log("调试中的模块", props.localStorage.getItem("debug-import-map")) // props.localStorage.setItem("debug-import-map", JSON.stringify({...})) return <div>custo pluginm</div> }
// src/main.js export default function Custom(props){ console.log("调试中的模块", props.localStorage.getItem("debug-import-map")) // props.localStorage.setItem("debug-import-map", JSON.stringify({...})) return <div>custo pluginm</div> }
- props.connectorList: [{name, url}, ...] 本地启动的dev-server数组js
// src/main.js export default function Custom(props){ return <div>{JSON.stringify(props.connectorList)}</div> }
// src/main.js export default function Custom(props){ return <div>{JSON.stringify(props.connectorList)}</div> }