Freigeben über


IClientSideComponentManifest interface

Alle clientseitigen Komponenten, die auf dem SharePoint-Framework basieren, benötigen ein gültiges Komponentenmanifest. Diese Schnittstelle stellt Eigenschaften dar, die für alle Typen von clientseitigen Komponenten wie Anwendungen und Webparts erforderlich sind. Komponentenspezifische Manifeste erweitern diese Schnittstelle, um eigenschaften hinzuzufügen, die für diesen Komponententyp erforderlich sind.

Extends

Hinweise

Das Schema dieses Manifests befindet sich im Besitz von Microsoft und wird von Microsoft mit Versionsverwaltung versehen. Beim Ändern dieses Schemas sollten die folgenden Regeln beachtet werden. Dieser Regelsatz kann auch als "Manifestupgraderegeln" bezeichnet werden.

  • Bei geringfügigen Änderungen können diesem Schema abwärtskompatibel neue Eigenschaften hinzugefügt werden. Das heißt, der Code, der das Manifest verarbeitet, sollte in der Lage sein, das Fehlen dieser neuen Eigenschaften zu behandeln.

  • Versuchen Sie, Ihre Änderungen als kleinere SemVer-Inkremente zu modellieren. Hauptversionsänderungen sollten vermieden werden, da sie Entwicklern migrationskosten verursachen.

  • Die 'manifestVersion' sollte für alle kleinen oder großen Änderungen gestoßen werden.

Eigenschaften

alias

Ein kurzer Name, der normalerweise vom Entwickler angegeben wird. Es muss nicht lokalisiert werden, und es wird erwartet, dass er während der Lebensdauer der Komponente gleich bleibt. Wenn eine Anwendung die ClientSideApplication.alias -Eigenschaft überschreibt, ClientSideApplication.alias erhält Vorrang vor dem im Manifest angegebenen Wert.

componentType

Typ der clientseitigen Komponente. Komponenten mit dem Typ "Application" werden durch die Schnittstelle "IClientSideApplicationManifest" definiert. Komponenten mit dem Typ "WebPart" werden durch die Schnittstelle "IClientSideWebPartManifest" definiert. Komponenten mit dem Typ "Library" werden durch die Schnittstelle "IClientSideLibraryManifest" definiert. Komponenten mit dem Typ "AdaptiveCardExtension" werden durch die Schnittstelle "IAdaptiveCardExtensionManifest" definiert.

loaderConfig

In diesem Teil der Konfiguration wird beschrieben, wie die Komponente von einem Client geladen und initialisiert werden soll. Sie enthält eine Enumeration von Skripts, die die Komponente zusammen mit einem einzelnen Einstiegspunktskript benötigt.

loadLegacyFabricCss

Diese Eigenschaft wird verwendet, um ältere Komponenten beizubehalten, die fabric-CSS nicht explizit verwenden. In den meisten Fällen benötigen Webparts, die nach der Verwendung von spfx 1.1 erstellt werden, dies nicht.

requiresCustomScript

Wenn true, verhält sich die Komponente wie folgt auf Websites, auf denen benutzerdefinierte Skripts nicht ausgeführt werden dürfen: - Wenn es sich bei der Komponente um ein Webpart handelt, ist sie in der Webpartauswahl nicht verfügbar . Jede instance der Komponente, die der Seite hinzugefügt wurde, während benutzerdefinierte Skripts ausgeführt werden dürfen, wird auf diesen Seiten nicht mehr angezeigt. Der Autor kann diese Komponenten beim Bearbeiten der Seite weiterhin entfernen.

safeWithCustomScriptDisabled

Diese Eigenschaft wird aus Gründen der Abwärtskompatibilität bereitgestellt. Es hat keine Wirkung mehr.

version

Clientseitige Komponentenversion. Der Wert dieses Felds wird voraussichtlich vom Entwickler der clientseitigen Komponente gesteuert.

Details zur Eigenschaft

alias

Ein kurzer Name, der normalerweise vom Entwickler angegeben wird. Es muss nicht lokalisiert werden, und es wird erwartet, dass er während der Lebensdauer der Komponente gleich bleibt. Wenn eine Anwendung die ClientSideApplication.alias -Eigenschaft überschreibt, ClientSideApplication.alias erhält Vorrang vor dem im Manifest angegebenen Wert.

alias: string;

Eigenschaftswert

string

Hinweise

Verwendung: Ein Kurzname zum Identifizieren einer clientseitigen Komponente durch den Entwickler.

Unterstützte Werte: Zulässige Zeichen sind a-z, A-Z und '-'. Nicht länger als 40 Zeichen.

Beispiel: "NewFeed"

componentType

Typ der clientseitigen Komponente. Komponenten mit dem Typ "Application" werden durch die Schnittstelle "IClientSideApplicationManifest" definiert. Komponenten mit dem Typ "WebPart" werden durch die Schnittstelle "IClientSideWebPartManifest" definiert. Komponenten mit dem Typ "Library" werden durch die Schnittstelle "IClientSideLibraryManifest" definiert. Komponenten mit dem Typ "AdaptiveCardExtension" werden durch die Schnittstelle "IAdaptiveCardExtensionManifest" definiert.

componentType: ComponentType;

Eigenschaftswert

Hinweise

Verwendung: Dient zum Bündeln, Laden, Aufzählen und Initialisieren von Komponenten basierend auf ihrem Inhalt.

Unterstützte Werte: "Application", "WebPart", "Library", "Extension", , "AdaptiveCardExtension"

loaderConfig

Hinweis

Diese API wird als Vorschau für Entwickler bereitgestellt. Je nachdem, welches Feedback wir dazu erhalten, werden möglicherweise Änderungen vorgenommen. Verwenden Sie diese API nicht in einer Produktionsumgebung.

In diesem Teil der Konfiguration wird beschrieben, wie die Komponente von einem Client geladen und initialisiert werden soll. Sie enthält eine Enumeration von Skripts, die die Komponente zusammen mit einem einzelnen Einstiegspunktskript benötigt.

loaderConfig: IClientSideComponentLoaderConfiguration;

Eigenschaftswert

Hinweise

Verwendung: Laden einer Komponente.

Weitere Informationen und Beispiele finden Sie IClientSideComponentLoaderConfiguration unter .

loadLegacyFabricCss

Diese Eigenschaft wird verwendet, um ältere Komponenten beizubehalten, die fabric-CSS nicht explizit verwenden. In den meisten Fällen benötigen Webparts, die nach der Verwendung von spfx 1.1 erstellt werden, dies nicht.

loadLegacyFabricCss?: boolean;

Eigenschaftswert

boolean

requiresCustomScript

Wenn true, verhält sich die Komponente wie folgt auf Websites, auf denen benutzerdefinierte Skripts nicht ausgeführt werden dürfen: - Wenn es sich bei der Komponente um ein Webpart handelt, ist sie in der Webpartauswahl nicht verfügbar . Jede instance der Komponente, die der Seite hinzugefügt wurde, während benutzerdefinierte Skripts ausgeführt werden dürfen, wird auf diesen Seiten nicht mehr angezeigt. Der Autor kann diese Komponenten beim Bearbeiten der Seite weiterhin entfernen.

requiresCustomScript?: boolean;

Eigenschaftswert

boolean

Hinweise

Standardwert ist false. Weitere Informationen finden Sie unter https://support.office.com/en-us/article/Turn-scripting-capabilities-on-or-off-1f2c515f-5d7e-448a-9fd7-835da935584f.

Verwendung: Erfordert, dass benutzerdefiniertes Skript zulässig ist, damit diese Komponente installiert und ausgeführt werden kann.

safeWithCustomScriptDisabled

Warnung

Diese API ist nun veraltet.

Use requiresCustomScript instead of safeWithCustomScriptDisabled.

Diese Eigenschaft wird aus Gründen der Abwärtskompatibilität bereitgestellt. Es hat keine Wirkung mehr.

safeWithCustomScriptDisabled?: boolean;

Eigenschaftswert

boolean

version

Clientseitige Komponentenversion. Der Wert dieses Felds wird voraussichtlich vom Entwickler der clientseitigen Komponente gesteuert.

version: string;

Eigenschaftswert

string

Hinweise

Der Zweck dieses Felds besteht darin, clientseitigen Komponentenentwicklern zu helfen, ihre clientseitigen Komponenten auf verwaltete Weise zu aktualisieren. Dies hilft den Consumern der clientseitigen Komponente, Entscheidungen darüber zu treffen, wann und wie die clientseitige Komponente aktualisiert werden soll. Während der Entwickler den Code für seine clientseitige Komponente weiterentwickelt, kann er entscheiden, die MAJOR-, MINOR- oder PATCH-Version der Komponente zu erhöhen.

Alle inkompatiblen API-Änderungen sollten zu einer Major-Version führen. Abwärtskompatible Funktionsänderungen sollten zu einer Nebenversionsbeule führen, und abwärtskompatible Fehlerbehebungen sollten zu einem PATCH-Versionswechsel führen. Weitere Informationen zum Verwalten der Version Ihrer Komponenten finden http://semver.org Sie unter .

Verwendung: Versionsverwaltung und sichere Weiterentwicklung einer clientseitigen Komponente auf kontrollierte Weise.

Unterstützte Werte: Zeichenfolge, die eine semantische Version darstellt, d. h. MAJOR. KLEINER. FLICKEN

Beispiel: "1.0.0"