Entwickeln Sie eine Komponente
Fügen Sie Ihren Komponentencode hinzu, und testen Sie ihn mit einem lokalen Entwicklungsserver.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
-
Navigieren Sie in Ihrem Projektverzeichnis zu src/<component-name> /index.js .
Dies ist die primäre Codedatei für eine Komponente.
-
Fügen Sie Ihren Komponentencode hinzu.
Dieses Beispiel zeigt eine Hello World-Beispielkomponente.
import {createCustomElement} from '@servicenow/ui-core'; import snabbdom from '@servicenow/ui-renderer-snabbdom'; import styles from './styles.scss'; const view = (state, {updateState}) => { return ( <div>Hello World!</div> ); }; createCustomElement('hello-world', { renderer: {type: snabbdom}, view, styles });Um eine -Komponente für Virtual Agentzu entwickeln, fügen Sie bestimmte Eigenschaften und Aktionen für die Interaktion mit der Virtual Agent Clientschnittstelle hinzu. Die erforderlichen Eigenschaften hängen vom Typ der Komponente ab, die Sie erstellen. Weitere Informationen finden Sie unter Entwickeln Sie eine Komponente für Virtual Agent. - Wahlweise:
Fügen Sie innere Komponenten hinzu.
Eine innere Komponente ist eine Komponente, die in einer anderen Komponente enthalten ist. Beispielsweise kann eine Kartenkomponente eine separate Schaltflächenkomponente enthalten. Die Schaltflächenkomponente wird zu einer inneren Komponente, die Sie im Kartenkomponentenprojekt importieren, installieren und definieren müssen.
-
Installieren Sie das innere Komponentenpaket, indem Sie den Installationsbefehl mit dem Befehlszeilentool Ihres Systems ausführen:
npm install @servicenow/<now-inner-button> -
Fügen Sie am Anfang Ihrer Datei „index.js “ eine Importanweisung hinzu:
import '@servicenow/<now-inner-button>’; -
Verwenden Sie die innere Komponente in Ihrer Datei „index.js “:
<now-inner-button label="Click Me" /> -
Listet die innere Komponente im Array
„components.[component-name].innerComponents“in der Konfigurationsdatei „ now-ui.json “ auf.{ "components": { "now-chart-timeseries": { "innerComponents": [ "now-inner-button" ],
-
Installieren Sie das innere Komponentenpaket, indem Sie den Installationsbefehl mit dem Befehlszeilentool Ihres Systems ausführen:
-
Führen Sie den Entwicklungsserverbefehl aus, um Ihre Komponente in einem Testbrowser anzuzeigen.
$ snc ui-component develop [--entry entry --open --port port --host host]Übergeben Sie Werte für diese Argumente.
Name Beschreibung Eintrag Pfad zum Testmodul in Ihrem Komponentenprojekt. Standard: example/index.js.
offen Öffnet den Standardbrowser und navigiert zur Testseite. Standard: false
port Port, auf dem der Entwicklungsserver ausgeführt wird. Standard: 8081.
host Zu verwendende Hostadresse, wenn Ihr lokaler Entwicklungsserver von extern zugänglich sein soll. Normalerweise auf 0.0.0.0festgelegt$ snc ui-component develop --entry example/hello.js --open --port 3000