Wie kann ich ein Projekt-spezifische @INC in module-Pfad nach Komodo, ohne zu brechen syntax-Prüfung?

StackOverflow https://stackoverflow.com/questions/879342

  •  22-08-2019
  •  | 
  •  

Frage

Für ein Perl-Portierung von Projekt ich bin mit ActiveState Komodo IDE 5.1

Für externe Gründe, die xyz.pm-Module befinden sich in einer anderen Verzeichnisstruktur.Durch hinzufügen eines PERL5LIB=<> unter der "environemt" der デブ/ausführen-dialog, ich kann zeigen, Komodo/Perl, wie Sie das Skript ausführen.

Leider ist die überprüfung der syntax scheint nicht zu bewerten, diese Richtlinien und die IDE wird behauptet, es war ein fataler "nicht finden kann xyz.pm" Fehler, trotz der Tatsache, dass das Skript läuft einwandfrei.

Ein Weg, um dies zu beheben, fügen Sie das Modul Pfad mit "Perl-Import-Verzeichnisse" unter <Edit><Preferences><Languages><Perl>aber das ist eine Globale Richtlinie, die nicht projektspezifisch, führt zu allen Arten von interessanten Problemen, wenn Modul-Namen kollidieren.

Also, wie kann ich konfigurieren die Komodo-IDE-Shop "Perl-Import-Verzeichnisse" [die @INC Pfad für syntax-Prüfung] mit dem Projekt?

EDIT: Die empfohlene Methode zum hinzufügen verwenden lib qw'../lib'; hilfreich wäre, wenn ich nur könnte es machen, führen in der IDE.Aber muss dieser code wird nicht in der Produktionsumgebung, wo die start-up-Skript setzt die Umgebung korrekt.

War es hilfreich?

Lösung

Komodo-IDE-5.0.1:

Projekt (Obere Menüleiste) -> -> Eigenschaften -> Sprache (Menü Links) -> Perl

Dies ermöglicht das hinzufügen von "Perl-Import-Verzeichnisse" das ist, was Sie wollen.

Andere Tipps

Ich habe eine use lib qw'../lib'; um Komodo zu markieren, richtig.

Es fügt nur ../lib zu @INC.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top