У меня есть отдельное приложение React, которое использует веб-пакет для пакетирования с требованием возможности запуска этого пакета в веб-компоненте.Кто-нибудь может подсказать, как мне подходить к этому?
Я думаю что-то вроде:
//webpack.config.js
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
library: 'reactUmd',
libraryTarget: 'umd',
umdNamedDefine: true
},
//react-component.js
import '../../packages/react-umd/dist/bundle.js'
class ReactComponent extends HTMLElement {
connectedCallback() {
const mountPoint = document.createElement('span');
this.attachShadow({ mode: 'open' }).appendChild(mountPoint);
reactUmd.renderSomeComponentTo(mountPoint)
}
}
customElements.define('react-component', ReactComponent)
Но я не уверен, как я могу импортировать скомпилированный пакет и получить ссылку на React, ReactDOM, главный компонент и т. Д., Будет ли экспорт, так как UMD предоставит мне необходимые ссылки?