Sto usando ExpressJS
e lo app.js
è un JavaScript dritto. Se volessi usare CoffeeScript, dovrei riscrivere app.js o posso semplicemente scrivere i miei file aggiuntivi con CoffeeScript
?Posso mescolare JS e CoffeeScript in un progetto?
risposta
Stai parlando di utilizzare CoffeeScript sul lato server o di utilizzarlo come codice JavaScript compilato per il client? Ad ogni modo, è abbastanza facile.
È possibile caricare i file .coffee
con require
, purché l'applicazione abbia caricato prima la libreria coffee-script
. Quindi basta iniziare la vostra applicazione con
require 'coffee-script'
(dopo l'installazione con NPM, ovviamente) e da quel momento in poi, ogni volta che scrivere
require 'foo'
da qualsiasi parte della vostra applicazione, sarà cercare sia foo.js
e foo.coffee
. (Ovviamente il contrario è vero che un file .coffee
può require
un file .js
;. Dal punto di vista del nodo, il file .coffee
è solo JavaScript)
quanto per servire CoffeeScript come JS al client dal Express, vi suggerisco di dare un'occhiata a il mio middleware connect-assets.
Se si esegue il require("coffee-script")
da un file .js, è possibile successivamente require("some-module")
dove il modulo è scritto in CoffeeScript e funzionerà senza richiedere un passaggio di compilazione manuale.
Vedere questa domanda: require()'ing a CoffeeScript file from a JavaScript file or REPL
Come di CoffeeScript 1.7.0 è necessario
require('coffee-script/register');
contro il citato
require('coffee-script');
- 1. Posso mescolare SqlConnection.BeginTransaction e TransactionScope?
- 2. Node.js: crea un progetto Express usando CoffeeScript
- 3. Convertire un progetto CoffeeScript in JavaScript (senza minification)?
- 4. Come posso compilare CoffeeScript AST in CoffeeScript invece di JavaScript?
- 5. Come posso mescolare html e svg in una vista elm?
- 6. Come posso mescolare SVG e HTML in una pagina?
- 7. MeteorJS e CoffeeScript
- 8. Come posso mescolare un intervallo specifico di un ArrayList?
- 9. Come mescolare WebForms e MVC in ASP.NET
- 10. Casualmente mescolare un elenco
- 11. Hibernate - posso mescolare i parametri nominali e posizionali?
- 12. Come mescolare un ArrayList
- 13. Posso mescolare arm-eabi con arm-elf?
- 14. Posso scrivere il pacchetto npm in coffeescript?
- 15. Come mescolare un elenco in vim?
- 16. Coffeescript. per/in loop
- 17. Come posso clonare/copiare un'istanza di un oggetto in CoffeeScript?
- 18. Coffeescript: come posso convertire una stringa in un numero?
- 19. coffeescript, jade, stylus -> js, css asset manager? node.js
- 20. Come posso importare una libreria javascript in CoffeeScript?
- 21. CoffeeScript e jQuery concatenamento
- 22. Trovare un intervallo in CoffeeScript
- 23. CoffeeScript, Knockout e osservabile
- 24. Come si può scrivere CoffeeScript in CoffeeScript?
- 25. Timer coffeescript e puntatore "this" in callback
- 26. Come mescolare attori dattilografati e non tipizzati?
- 27. interrogativo sintassi da CoffeeScript senza CoffeeScript
- 28. Utilizzando indexOf in CoffeeScript
- 29. Come mescolare un modulo in un contesto rspec
- 30. Uso di virgole all'interno di una macro senza parentesi: come posso mescolare e abbinare un modello?
Finché si 'compila' a JS, poi dovresti essere ok CoffeeScript è solo un modo per scrivere JS in stile rubino. – tjameson
Quindi ho bisogno di compilare prima di eseguire node.js? Esiste comunque l'automazione tramite Express? – Shamoon