JavaScript-Module und Drittanbieterbibliotheken
- Aktualisiert31. Juli 2025
- 3 Minuten Lesedauer
- Zurich
- "Anwendungen erstellen"
Optimieren Sie Ihre Codebasis mithilfe von JavaScript-Modulen, um zugehörigen Code zu gruppieren, oder fügen Sie Bibliotheken von Drittanbietern hinzu, und verwenden Sie deren Code in Anwendungen wieder.
Übersicht über die Verwendung von JavaScript-Modulen
Ein Modul ist eine JavaScript-Datei, die zugehörigen Code enthält, der in Anwendungen auf einer Instanz freigegeben und wiederverwendet wird. Sie können JavaScript-Module und Drittanbieterbibliotheken in bereichsbezogenen Anwendungen hinzufügen, die erstellt werden Oder konvertiert Mit ServiceNow IDE Oder ServiceNow SDK. Sie können TypeScript auch verwenden, um Module zu erstellen und sie in JavaScript zu kompilieren, bevor Sie Ihre Anwendung erstellen. Auf einer Instanz werden JavaScript-Module in der Tabelle „ECMAScript-Modul“ [sys_Module] gespeichert.
In einem Modul identifizieren Sie Code zur Wiederverwendung mit Exportieren Anweisungen. Verwenden Sie dann Importieren Oder Erforderlich Anweisungen zur Wiederverwendung des Codes an anderer Stelle in Ihren Anwendungen. Anwendungen müssen Abhängigkeiten von Node Package Manager-Bibliotheken von Drittanbietern (NPM) deklarieren, um ihren Modulcode verwenden zu können. Allgemeine Informationen zur Syntax, die zum Erstellen von JavaScript-Modulen verwendet wird, finden Sie unter JavaScript-Module Seite auf der MDN-Webdokumentenwebsite.
@servicenow/Glide Paket. Weitere Informationen finden Sie unter Server-APIs werden importiert.Einschränkungen
- Globale Anwendungen und Anwendungsanpassungen werden nicht unterstützt.
- Module können nur innerhalb des Anwendungsbereichs verwendet werden, in dem sie hinzugefügt werden. Sie können nicht in allen Anwendungsbereichen verwendet werden.
- Eine Teilmenge von ECMAScript-Funktionen wird in -Modulen gemäß unterstützt Unterstützung der JavaScript-Engine-Funktion.
- Node.js-APIs werden in Modulen nicht unterstützt.
- Globale Variablen im Zusammenhang mit Web-APIs werden nicht unterstützt.
- Drittparteibibliotheken, die Ihrer Anwendung hinzugefügt wurden, können nicht auf zugreifen oder aufrufen ServiceNow APIs.
- CommonJS-Module aus Drittparteibibliotheken werden nur unterstützt, wenn sie Exporte definieren. Subpfad-Importe werden mit CommonJS-Modulen nicht unterstützt. ECMAScript-Module aus Bibliotheken von Drittanbietern werden unterstützt.
- Importieren Und Exportieren Anweisungen werden nur in Modulen unterstützt. Verwenden Sie , um Modulcode in Skripts zu importieren, z. B. Geschäftsregeln oder Skripteinbindungen Erforderlich Anweisungen.
- JavaScript-Module [sys_Module] können nur in geändert werden ServiceNow IDE Oder in Visual Studio Code Mit ServiceNow SDK.
Module werden exportiert
export { myFunction, myVariable };Module werden importiert
Um den Modulcode zu importieren, den Sie wiederverwenden möchten, verwenden Sie Importieren Anweisungen in anderen Modulen oder Erforderlich Anweisungen in serverseitigen Skripts.
import { feature } from 'path/to/module';const { feature } = require('path/to/module');.TS Dateierweiterung. Beispiel: { Funktion } aus „./Module.ts“ importieren .{
"name": "math",
"version": "1.0.0",
"exports": {
"./functions/*.js": "./src/functions/*.js",
"./functions/private-functions/*": null
},
"imports": {
"#calc": "calculus",
"#derivative": "calculus/derivative"
},
"dependencies": {
"calculus": "1.0.0"
}
}#Ableitung Stattdessen kürzen. Unterpfade können auch in verwendet werden Importe Feld, das Kurzbezeichnung für Abhängigkeiten verwendet werden soll, z. B. #Berechnung .import { derivative } from '#derivative';
import * as calculus from '#calc';Abhängigkeiten werden hinzugefügt
{
"name": "test",
"version": "1.0.0",
"dependencies": {
"math": "1.0.0"
}
}Server-APIs werden importiert
Um Server-APIs zu importieren und in einem Modul zu verwenden, verwenden Sie Importieren Anweisungen. Glide-APIs können aus importiert werden @servicenow/Glide Paket oder deren Namespace im Paket.
import { API } from '@servicenow/glide';
import { API } from '@servicenow/glide/<namespace>';import { gs } from '@servicenow/glide';
import { GlideRecord } from '@servicenow/glide';sn_WS_int Namespace in einem Modul, da er in diesem Namespace ausgeführt wird:import { RESTAPIRequest, RESTAPIResponse } from '@servicenow/glide/sn_ws_int';Weitere Informationen zu verfügbaren Server-APIs finden Sie unter Server API-Referenz.
Verwandte Inhalte
- Erstellen und verwenden Sie JavaScript-Module in -Anwendungen in ServiceNow IDE
Optimieren Sie Ihre Codebasis, indem Sie wiederverwendbare Codeblöcke mit JavaScript-Modulen definierenIn ServiceNow IDE.
- Erstellen und verwenden Sie JavaScript-Module in -Anwendungen mit ServiceNow SDK
Optimieren Sie Ihre Codebasis, indem Sie wiederverwendbare Codeblöcke mit JavaScript-Modulen definierenUnd ServiceNow SDK.