Auto: relative Plugins aus externer Konfiguration, die über Paketbrüche hinweg geteilt werden

Erstellt am 13. Jan. 2021  ·  5Kommentare  ·  Quelle: intuit/auto

Beschreibe den Fehler

Wenn Sie eine externe Konfiguration von auto erstellen, die für mehrere Pakete freigegeben werden soll, und ein Plugin angeben, das einen relativen Pfad hat, wird das Plugin nicht gefunden.

Fortpflanzen

  1. Erstellen Sie ein Repository, um die Konfiguration von auto zu beherbergen
  2. erstelle ein benutzerdefiniertes Plugin und definiere es relativ in package.json
"auto": {
  "plugins": [
    "./plugins/some-plugin.js",
  ]
}
  1. Veröffentlichen Sie dies in einer npm-Registrierung
  2. Installieren Sie in einem anderen initialisierten npm-Projekt das auto Konfigurationsrepo und erweitern Sie die Konfiguration:
"auto": {
  "extends": "@SCOPE",
}
  1. Führen Sie eine Probeversion des Projekts durch npx auto shipit --dry-run
  2. erhalten Sie den folgenden Fehler:
⚠  warning   Could not find plugin from path: $PROJECT/plugins/some-plugin.js

Erwartetes Verhalten

Wenn Sie auto.extend , sollten die relativen Plugins mit Pfadangabe aus der Konfiguration relativ zu sich selbst sein und nicht zu dem Projekt, in dem die Autokonfiguration installiert und erweitert wird.

Zusätzlicher Kontext

Ich denke, eine praktikable Lösung besteht darin, die Plugins in npm zu veröffentlichen, aber dazu muss das Auto-Konfigurationsprojekt als Monorepo eingerichtet und die Plugins mit einem Alias ​​versehen werden, damit ich mich selbst verwenden kann, um sich selbst freizugeben.

bug released

Alle 5 Kommentare

Dies ist eine coole Verwendung einer gemeinsamen Konfiguration. werde das schaffen!

Könntest du die Kanarienvogel-Version in #1717 testen? @sethomas

@hipstersmoothie NIOCE, toller Erfolg!

Bestätigt:

  1. in meinem auto-config Repository habe ich die Canary-Version von auto installiert und eine Canary-Version von meinem auto-config
  2. In einem anderen Repo habe ich meine Canary-Version von auto-config installiert und eine Canary-Version davon ausprobiert
  3. mein relatives Plugin hat erfolgreich funktioniert ^^

Schätze wirklich Antworten/Iterationen.

Fantastisch! Danke für die Bestätigung


:rocket: Ausgabe wurde in v10.7.0 :rocket:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen