Coffee util, когда require(./module) принимает файл .js вместо .coffee

Я использую CoffeeScript 1.6.3. Во время разработки я просто запускаю coffee myapp.

Я также запускаю coffee -c . для проверки полученных файлов .js.

Однако при повторном запуске coffee myapp утилита coffee для require(./module) использует файл .js вместо .coffee. Хотя обычно последняя версия кода находится в файлах .coffee.

Это ошибка утилиты coffe 1.6.3 или есть возможность изменить это поведение?


person Paul Verest    schedule 29.09.2013    source источник
comment
Поможет ли размещение выходных файлов в другом каталоге?   -  person Thilo    schedule 29.09.2013
comment
Конечно, этой проблемы не будет, если скомпилировать в другую папку.   -  person Paul Verest    schedule 29.09.2013


Ответы (1)


Что я обычно делаю, так это запускаю coffee --watch в своем исходном дереве, поэтому всякий раз, когда файл .coffee изменяется, я немедленно получаю его аналог .js.

Ваш импорт будет работать нормально, и у вас всегда будут последние .js из последнего .coffee.

person Nitzan Shaked    schedule 29.09.2013
comment
Хороший. Я позволяю coffee -c -w . работать в терминальном представлении, это будет вести журнал моих изменений. Однако при этом у меня всегда вдвое больше файлов (поскольку все .coffee скомпилированы). - person Paul Verest; 30.09.2013
comment
Я предполагаю, что они не пойдут на это: поскольку Coffeescript — это просто Javascript, и вы также можете использовать модули Javascript в своем коде, модули Javascript должны require иметь версию файла .js. Чтобы предотвратить несоответствие, так же должны быть модули .coffee. - person Nitzan Shaked; 30.09.2013
comment
Они сказали, что виноват не Coffee, а Node. - person Paul Verest; 03.10.2013