Używam ExpressJS
, a app.js
to proste JavaScript. Gdybym chciał użyć CoffeeScript, czy musiałbym przepisać app.js, czy mogę po prostu napisać dodatkowe pliki z CoffeeScript
?Czy mogę mieszać JS i CoffeeScript w projekcie?
Odpowiedz
Czy mówisz o używaniu CoffeeScript po stronie serwera lub serwowaniu go jako skompilowanego skryptu JavaScript do klienta? Tak czy inaczej, to całkiem łatwe.
Można wczytać pliki .coffee
za pomocą require
, o ile aplikacja najpierw załadowała bibliotekę . Więc po prostu uruchomić aplikację z
require 'coffee-script'
(po zainstalowaniu go z KMP, oczywiście) i od tego momentu, za każdym razem piszesz
require 'foo'
z dowolnej części aplikacji, to będzie poszukaj zarówno foo.js
, jak i foo.coffee
. (Oczywiście odwrotne jest prawdą, że plik .coffee
może require
plik .js
;. Z perspektywy węzła plik .coffee
właśnie JavaScript)
za pełnienie coffeescript jak JS do klienta z Express Proponuję przyjrzeniu moje oprogramowanie pośrednie connect-assets.
Jeśli jesteś , możesz później z pliku .js, następnie możesz require("some-module")
, gdzie niektóre moduł jest napisany w CoffeeScript i będzie "po prostu działać" bez kroku ręcznego kompilacji wymagane.
Zobacz na to pytanie: require()'ing a CoffeeScript file from a JavaScript file or REPL
Od coffeescript 1.7.0 trzeba
require('coffee-script/register');
vs wspomnianej
require('coffee-script');
Dopóki kompilacji '' go do JS, a następnie powinieneś być w porządku. CoffeeScript to po prostu sposób na napisanie JS w stylu ruby. – tjameson
Muszę więc skompilować przed uruchomieniem pliku node.js? Czy istnieje jednak możliwość zautomatyzowania go ekspresowym? – Shamoon