同じページにmgt を使用して 2 つ以上の Web パーツを追加すると、最初の Web パーツは正しく読み込まれますが、2 つ目以降は次のようにエラーが発生します。 person" はこのレジストリで既に使用されています".
すでに試しました:
ゴクゴクきれい
node_modules を削除してから npm i
import {Providers, SharePointProvider} from '@microsoft/mgt/dist/commonjs';
再現する には mgt を使用して同じページに 2 つの Web パーツを追加し、次の両方を使用します。
import {Providers, SharePointProvider} from '@microsoft/mgt';
onInit()
protected async onInit(){
Providers.globalProvider = new SharePointProvider(this.context);
}
与える()
public render(): void {
this.domElement.innerHTML = '
<mgt-agenda group-by-day days="7"></mgt-agenda>
';
}
フルエラー
[SPLoaderError.loadComponentError]:
Failed to load component "801ae551-a013-4830-a775-6c05b1cc7f9c" (WpTestWebPart). Original error: Failed to load entry point from component "801ae551-a013-4830-a775-6c05b1cc7f9c" (WpTestWebPart). Original error: Failed to execute 'define' on 'CustomElementRegistry': the name "mgt-person" has already been used with this registry
INNERERROR:
Failed to load entry point from component "801ae551-a013-4830-a775-6c05b1cc7f9c" (WpTestWebPart). Original error: Failed to execute 'define' on 'CustomElementRegistry': the name "mgt-person" has already been used with this registry
CALLSTACK:
Error
at t [as constructor] (https://spoprod-a.akamaihd.net/files/sp-client/sp-pages-assembly_es_01ffa67a4e201c116135624432aed4cf.js:4:53651)
at new t (https://spoprod-a.akamaihd.net/files/sp-client/sp-pages-assembly_es_01ffa67a4e201c116135624432aed4cf.js:20:118840)
at Function.e.buildErrorWithVerboseLog (https://spoprod-a.akamaihd.net/files/sp-client/sp-pages-assembly_es_01ffa67a4e201c116135624432aed4cf.js:20:128531)
at Function.e.buildLoadComponentError (https://spoprod-a.akamaihd.net/files/sp-client/sp-pages-assembly_es_01ffa67a4e201c116135624432aed4cf.js:20:124562)
at https://spoprod-a.akamaihd.net/files/sp-client/sp-pages-assembly_es_01ffa67a4e201c116135624432aed4cf.js:20:115054