如果参数 container 是 dom 元素 直接返回;如果是字符串通过querySelector 转为 dom 后返回。
functionnormalizeContainer(
container: Element | ShadowRoot |string): Element |null{if(isString(container)){const res = document.querySelector(container)if(__DEV__ &&!res){warn(`Failed to mount app: mount target selector "${container}" returned null.`)}return res
}if(
__DEV__ &&
window.ShadowRoot &&
container instanceofwindow.ShadowRoot &&
container.mode ==='closed'){warn(`mounting on a ShadowRoot with \`{mode: "closed"}\` may lead to unpredictable bugs`)}return container asany}