2012-05-02 2 views
3

Я работаю с CoffeeScript в узле и в браузере и хочу только скомпилировать файлы, предназначенные для браузера.Составление некоторых файлов CoffeeScript при сохранении

У меня есть Vim создан для компиляции файла, если он имеет расширение .js.coffee, но записывает файл с расширением .js.js. Я могу передать аргументы в команду компиляции, но тогда мне нужно vim, чтобы узнать имя файла, а затем удалить дополнительные .js.

Вот соответствующая часть моего файла vimrc.

au BufWritePost *.js.coffee CoffeeMake! 
+0

Почему не только редактировать '* .coffee' файлы, и они составлены в' * .js' с помощью 'помощница BufWritePost * .coffee CoffeeMake! '? – rampion

+2

Я только хочу скомпилировать некоторые файлы. Мне не нужно компилировать ни один из файлов, запущенных в узле, и не нужно вручную компилировать файлы или удалять ненужные файлы. –

ответ

0

В общем, это не очень удобно компилировать при каждом сохранении. Я бы рекомендовал, чтобы вы использовали Vim CoffeeScript extension, так как он будет проверять ваш синтаксис при каждом сохранении. Как и у вас будет немедленная обратная связь, ваш код имеет смысл, для тестирования потребуется дополнительный шаг (продолжайте читать) :-)

Другое предложение - использовать. Coffee для вашего расширения вместо .js.coffee. Это просто имеет смысл, и в результате вы не получите .js.js.

Назад к компиляции, когда вы пишете приличный фрагмент кода, вы можете использовать cake для компиляции ваших файлов .coffee в .js-файлах, чтобы вы могли обновить свой браузер и протестировать. Cakefile используется как конфигурация, которая контролирует, в каком порядке скомпилированы ваши кофейные скрипты - довольно удобно с большими проектами.

Это довольно легко установить и настроить, вызывая торт из Vim при редактировании проекта является то просто

:!cake build 

и вы можете обновить свой браузер и увидеть результаты.

Поскольку я также занят, чтобы узнать лучший способ структурирования файлов и использовать скрипт кофе в сочетании с основой и пирогом, я создал small project on github, чтобы сохранить его как ссылку для себя, возможно, это тоже поможет вокруг пирога и некоторых основных вещей. Все скомпилированные файлы находятся в папке www, чтобы вы могли открыть их в своем браузере, и все исходные файлы (кроме конфигурации торта) находятся в папке src. В этом примере все файлы. Coffee скомпилированы и объединены в один файл .js, который затем включен в html. Вы можете изменить настройку торта, чтобы создать несколько .js-файлов, если вам это нужно.