Komodo 11 - запускать скрипт при сохранении файла

В моей компании мы используем Komodo 11 для нашего проекта, написанного на Perl на бэкэнде и Javascript во фронтенде. И есть проблема, потому что мы используем модуль mod_perl на сервере Apache, и каждый раз, когда мы вносим изменения в наши файлы Perl, мы должны перезапускать сервер Apache, чтобы очистить кеш и увидеть наши изменения на сервере.

Есть ли в Komodo решение для запуска каждой консольной команды (перезапуска сервера Apache) при сохранении файла? Потому что я не хочу перезапускать Apache вручную после каждого изменения файла Perl.


person Mikołaj Waśniewski    schedule 19.12.2017    source источник


Ответы (1)


Изменено в пользовательских сценариях, а не в командах выполнения

Вы ищете пользовательские скрипты на панели инструментов: http://docs.activestate.com/komodo/11/manual/macros.html

Затем используйте модуль shell из Komodo Javascript SDK: http://docs.activestate.com/komodo/11/sdk/api/module-ko_shell.html

Пример:

require("ko/shell").exec("ls -la", {}, ()=>{console.log("I ran")})

Это запустит ls -la. Вы можете попробовать это в Komodo Console, Меню просмотра> Вкладки и боковые панели> Консоль.

Если вам нужна дополнительная информация, посмотрите документацию или сообщение на форумах Komodo. Мы отвечаем на вопросы почти ежедневно: community.komodoide.com

person th3coop    schedule 19.12.2017
comment
Спасибо. К сожалению, в документации Komodo я не нашел ничего о запуске команд при выполнении каких-либо действий, например, при сохранении файла. - person Mikołaj Waśniewski; 19.12.2017
comment
О, это было глупо. Я думал о пользовательских скриптах. Вы можете реализовать его на JS и использовать Komodo SDK, который легко позволит вам запускать команду терминала с помощью ko / shell или используйте os.system Python для выполнения команды. Пользовательские скрипты поддерживают оба языка. Затем вы должны установить для свойства Trigger для Usercript значение После сохранения файла. Надеюсь, в этом есть смысл. Извините за запутанный оригинальный ответ. - person th3coop; 20.12.2017
comment
Большое Вам спасибо. Я пытался написать пользовательский скрипт с использованием Komodo SDK, но, к сожалению, я думаю, что это действительно плохо описано, как запускать эти команды, и теперь я запутался. Примеров во всем Интернете нет. Вы использовали этот Komodo SDK? Можете ли вы написать простой скрипт, который выполняет некоторые операции в cmd (Windows)? - person Mikołaj Waśniewski; 21.12.2017
comment
Я помогаю писать Komodo, так что да, я использовал SDK :). У меня нет с собой компьютера около двух недель, поэтому я не могу что-то для вас написать. Примеры использования SDK приведены в документации. Если вам нужна дополнительная помощь, спросите на форумах Komodo. Кто-то ответит в течение дня, я уверен. - person th3coop; 22.12.2017
comment
Как я уже сказал выше, в документации есть примеры, если вы посмотрите. Это модуль, который вы захотите здесь использовать. docs.activestate.com/komodo/11/sdk/api/ module-ko_shell.html Это будет что-то вроде require("ko/shell").exec("ls -la", {}, ()=>{console.log("I ran")}). Вы помещаете это в макрос, устанавливаете свойство триггера на запуск при сохранении, и все готово. - person th3coop; 17.01.2018