Erstellen und verwenden Sie JavaScript-Module in Anwendungen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Optimieren Sie Ihre Codebasis, indem Sie wiederverwendbare Codeblöcke mit JavaScript-Modulen definieren.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Allgemeine Informationen zur Syntax zum Erstellen von JavaScript-Modulen finden Sie auf der Seite „ JavaScript -Module“ auf der MDN-Webdokument-Website. Informationen zur Verwendung von TypeScript in Ihrer Anwendung finden Sie unter Verwenden von TypeScript mit dem ServiceNow SDK.

    Prozedur

    1. Öffnen Sie in Visual Studio CodeIhr bereichsbezogenes Anwendungsverzeichnis.
    2. Erstellen Sie im Verzeichnis src eine JavaScript- oder TypeScript-Datei, die den Modulcode enthält, den Sie wiederverwenden möchten.
    3. Wahlweise: Importieren Sie die globalen Glide-APIs, um sie von Ihrem Modul aus aufzurufen.
      import { gs } from '@servicenow/glide'
    4. Exportieren Sie den Code, um ihn erneut zu verwenden.
      1. Identifizieren Sie im -Modul den Code, der mit Export -Anweisungen exportiert werden soll.

        Sie können einen benannten Export oder einen Standardexport verwenden. Benannte Exporte können Variablen, Konstanten, Funktionen oder Klassen sein, während Standardexporte nur Funktionen oder Klassen sein können.

        Das folgende Beispiel zeigt eine Möglichkeit, einen benannten Export für mehrere Features (eine Funktion und eine Variable) in einem Modul hinzuzufügen:
        export { myFunction, myVariable };
        
      2. Deklarieren Sie in der Datei „ package.json “ Ihrer Anwendung einen Einstiegspunkt für externe Module und Skripts aus anderen Anwendungen, um über das Feld „ exports “ auf dieses Modul zuzugreifen.
        Das Exportfeld muss entweder alle Unterpfadschlüssel (".") oder Haupteintragsnamensschlüssel enthalten.

        In diesem Beispiel wird das main.js -Modul aus dem Paket der mathematischen Anwendung exportiert.

        {
        	"name": "math",
        	"version": "1.0.0",
        	"exports": {
        		".": "./src/main.js"
        	}
        }
    5. Um den Modulcode in externen Skripts oder Modulen in verschiedenen Anwendungen zu verwenden, deklarieren Sie das Modul als Abhängigkeit der anderen Anwendung.
      1. Öffnen Sie die Datei „package.json “ der anderen Anwendung.
      2. Fügen Sie die Anwendung des Moduls als Abhängigkeit mit dem Feld „ Abhängigkeiten “ hinzu.

        In diesem Beispiel deklariert die Anwendung „test“ eine Abhängigkeit davon, um Module aus der Anwendung „Mathe“ zu verwenden.

        {
        	"name": "test",
        	"version": "1.0.0",
        	"dependencies": {
        		"math": "1.0.0"
        	}
        }
    6. Verwenden Sie Code aus dem exportierten Modul in serverseitigen Skripts oder anderen Modulen.
      DateiSchritte
      Modul
      1. Erstellen oder öffnen Sie im Verzeichnis src ein JavaScript-Modul.
      2. Importieren Sie den Modulcode mit Importanweisungen.
        Das folgende Beispiel zeigt, wie Sie eine exportierte Funktion in ein Modul importieren können:
        import { feature } from "path/to/module";
        
      3. Rufen Sie den Modulcode aus diesem Modul auf, um ihn wiederzuverwenden.
      Serverseitiges Skript
      1. Öffnen Sie in Ihrer Instanz einen Skriptdatensatz, z. B. eine Business Rule.
      2. Importieren Sie den Modulcode mit „require“ -Anweisungen.
        Das folgende Beispiel zeigt, wie Sie eine exportierte Funktion in ein Skript importieren können:
        const { feature } = require("path/to/module");
        
      3. Rufen Sie den Modulcode aus diesem Skript auf, um ihn erneut zu verwenden.

    Nächste Maßnahme

    Verwenden Sie Bibliotheken von Drittanbietern in einem JavaScript-Modul, oder erstellen Sie Ihre Änderungen und stellen Sie sie in einer Instanz bereit. Weitere Informationen finden Sie unter Verwenden Sie Bibliotheken von Drittparteien in -Anwendungen oder Erstellen Sie eine Anwendung mit dem SDK ServiceNow, und stellen Sie sie bereit.