Как добавить в Komodo путь модуля @INC для конкретного проекта, не нарушая проверку синтаксиса? - PullRequest
2 голосов
/ 18 мая 2009

Для проекта переноса Perl я использую ActiveState Komodo IDE 5.1 ​​

По внешним причинам модули xyz.pm находятся в другом дереве каталогов. Добавив PERL5LIB = <> на вкладке «environemt» диалогового окна debu / run, я могу показать Komodo / Perl, как запускать сценарий.

К сожалению, проверка синтаксиса, похоже, не оценивает эти директивы, и IDE утверждает, что произошла фатальная ошибка «not locate xyz.pm», несмотря на то, что скрипт работает нормально.

Один из способов исправить это - добавить путь к модулю, используя «Дополнительные каталоги импорта Perl» в , но это глобальная директива, не специфичная для проекта, которая приводит к всевозможные интересные проблемы, когда имена модулей сталкиваются.

Итак, как я могу сконфигурировать IDE Komodo для хранения «Дополнительных каталогов импорта Perl» [путь @INC для проверки синтаксиса] вместе с проектом?

РЕДАКТИРОВАТЬ: Предлагаемый метод добавления использования lib qw '../ lib'; может быть полезным, если бы только я мог заставить его выполняться только в IDE . Но этот код не должен отображаться в производственной среде, где сценарий запуска правильно устанавливает среду.

Ответы [ 2 ]

5 голосов
/ 19 мая 2009

Для Komodo IDE 5.0.1:

Проект (верхняя строка меню) -> -> Свойства -> Языки (левое меню) -> Perl

Это позволит вам добавить «Дополнительные каталоги импорта Perl», что вам нужно.

1 голос
/ 19 мая 2009

Я поставил use lib qw'../lib';, чтобы Комодо правильно выделил.

Это просто добавляет ../lib к @INC.

...