2014-09-07 3 views
1

react-tools Использование от терминала, можно запустить следующий сценарий, чтобы скомпилировать мой JSX в JavaScript:Bash скрипт не работает в CodeKit Hook

jsx ./assets/src/jsx ./assets/build/js 

Однако, когда я пытаюсь поставить ту же строку кода в крючок CodeKit, ничего не происходит. Замена его на mkdir ./dummy работает должным образом и проверяет правильность рабочего каталога. Предоставление абсолютных путей JSX (/usr/local/bin/jsx) или к активам, похоже, не имеет значения. Очевидно, так как работает mkdir, я знаю, что крючок запускается должным образом.

Просто, чтобы увидеть, если она будет работать, я также пытался Минимизация соску JavaScript файл, который также не имел никакого эффекта:

uglifyjs ./assets/src/jsx/dummy.js 

Я абсолютно в тупик. Кто-нибудь успешно интегрировал JSX и CodeKit?

+1

Имеется ли в кодеки какой-либо журнал команд, которые он запускает? Или любой выход (ошибка или иное) из запуска команд? Вы видите, что процесс запускается, если вы смотрите 'top' или' ps', когда вы указываете 'CodeKit' запускать свои команды? –

+0

Я рылся за журналами и пока не нашел. Честно говоря, я не уверен, что искать с 'top'. Я не вижу никаких очевидных изменений при запуске команды, будь то терминал или CodeKit. –

+1

Получить его с помощью 'top' может быть сложно, потому что они вряд ли попадут в верхнюю часть списка. Использование 'ps' может быть проще (но все еще сложно из-за того, насколько быстро команды могут закончиться). Возможно, лучше было бы написать небольшой скрипт, который запускает команды и, в конечном счете, записывает, что он делает, и что происходит. –

ответ

1

Хорошо, благодаря помощи @Etan и @ shellter с отладкой bash, мне удалось заставить ее работать. Мне нужно было add a symlink для узла до /usr/bin/local. Последний скрипт компилирует JSX на JavaScript, а затем его минимизирует. Это должно облегчить работу с ReactJS в CodeKit.

# compile JSX to JavaScript 
/usr/local/bin/jsx ./assets/src/jsx ./assets/build/js 
# uglify 
/usr/local/bin/uglifyjs -o ./assets/build/js/scripts-min.js ./assets/build/js/scripts.js 
+0

хорошо для вас! Удачи. – shellter

Смежные вопросы