Installieren Sie ein npm-Paket aus einer privaten Registrierung mit ServiceNow IDE

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Installieren Sie npm-Pakete (Node Package Manager) aus einer privaten Registrierung als Abhängigkeiten in Ihrer Anwendung, um sie als Drittanbieterbibliotheken zu verwenden.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Um Pakete aus privaten Registrierungen zu installieren, müssen Sie Ihre Paketmanager-Anwendereinstellungen unter ServiceNow IDEkonfigurieren. Anschließend können Sie auswählen, in welchen Anwendungen Pakete installiert werden sollen.

    Hinweis:
    Um Pakete aus einer anwenderdefinierten Registrierung zu installieren, muss die Registrierung mit dem Header „HTTP Access-Control-Allow-Origin“ antworten.

    Prozedur

    1. Navigieren zu Alle > App Development > ServiceNow-IDE.
    2. Öffnen Sie einen Arbeitsbereich.
    3. Öffnen Sie die Befehlspalette mit einem der folgenden Tastenkürzel:
      • Windows: Strg+Umschalt+P
      • Mac: Befehlstaste-Umschalt-P
    4. Einstellungen eingeben: Öffnen Sie Anwendereinstellungen (JSON), und drücken Sie die Eingabetaste.
    5. Geben Sie eine private Registrierung als Standardregistrierung oder bereichsbezogene Registrierung an, aus der Sie Pakete installieren können.
      OptionBeispiel
      Standardregistrierung
      "package-manager.defaultRegistry": "<private-registry-url>",
      Bereichsbezogene Registrierung
      "package-manager.scopedRegistries": [
              {
                  "scope": "@<scope>",
                  "registry": "<private-registry-url>"
              },
              ...
      ]
      
      Hinweis:
      Um Pakete aus öffentlichen Registrierungen zu installieren, können Sie neben privaten Registrierungen eine öffentliche Registrierung als Standardregistrierung oder eine bereichsbezogene Registrierung angeben.
    6. Geben Sie Ihre Anmeldeinformationen für den Zugriff auf die private Registry an.
      OptionBezeichnung
      Standardauthentifizierung Geben Sie einen Anwendernamen und ein Passwort an, um auf die von Ihnen angegebene Standardregistrierung zuzugreifen.
      "package-manager.basicAuth": [
          {
              "registry": "<private-registry-url>",
              "user": "<user-name>",
              "pass": "<password>"
          },
          ...
      ]
      Veraltete Authentifizierung Geben Sie ein Legacy-Token an, um auf die von Ihnen angegebene Standardregistrierung zuzugreifen. Legacy-Token sind Anmeldeinformationen für die Standardauthentifizierung, die im Base64-Format codiert sind.
      "package-manager.legacyAuth": [
          {
              "registry": "<private-registry-url>",
              "token": "<legacy-token>"
          },
          ...
      ] 
      Token-Authentifizierung Geben Sie ein Bearer-Token an, um auf die von Ihnen angegebene Standardregistrierung zuzugreifen.
      "package-manager.tokenAuth": [
          {
              "registry": "<private-registry-url>",
              "token": "<token>"
          },
          ...
      ] 
    7. Speichern Sie Ihre Änderungen in der Datei „settings.json“.
    8. Öffnen Sie die Befehlspalette mit einem der folgenden Tastenkürzel:
      • Windows: Strg+Umschalt+P
      • Mac: Befehlstaste-Umschalt-P
    9. Geben Sie Paketmanager: Abhängigkeiten installieren ein, und drücken Sie die Eingabetaste.
    10. Wählen Sie eine Anwendung aus, für die Pakete in als Abhängigkeiten installiert werden sollen.
      Pakete werden im Verzeichnis „node_modules“ installiert.

    Anwendereinstellungen für den privaten Registrierungszugriff

    Im folgenden Beispiel hat ein Benutzer den Zugriff auf eine private Registry mithilfe der Standardauthentifizierung konfiguriert. Der Anwender hat auch die Einstellungen für die Installation von Paketen aus einer öffentlichen Registry mit dem Anwendungsbereich @example konfiguriert.

    {
        "files.autoSave": "off",
        "package-manager.defaultRegistry": "<private-registry-url>",
        "package-manager.basicAuth": [
            {
            "registry": "<private-registry-url>",
                "user": "<user-name>",
                "pass": "<password>"
            }
        ],
        "package-manager.scopedRegistries": [
            {
                "scope": "@example",
                "registry": "<public-registry-url>"
            }
        ]
    }
    

    Nächste Maßnahme

    Verwenden Sie die Pakete, die Sie als Drittanbieterbibliotheken in Ihrer Anwendung installiert haben. Weitere Informationen finden Sie unter Verwenden Sie Bibliotheken von Drittparteien in Anwendungen im ServiceNow IDE.