我使用ExpressJS
和app.js
是直的JavaScript。如果我想使用CoffeeScript,是否需要重寫app.js,或者我可以只用CoffeeScript
來編寫其他文件?我可以在項目中混合使用JS和CoffeeScript嗎?
8
A
回答
7
你是說在服務器端使用CoffeeScript,還是將它作爲編譯好的JavaScript提供給客戶端?無論如何,這很容易。
只要您的應用程序首先加載了coffee-script
庫,則您可以使用require
加載.coffee
文件。所以只要有
require 'coffee-script'
,並從該點上(與故宮安裝它,當然之後),任何時候你從你的應用程序的任何部分編寫
require 'foo'
啓動您的應用程序,它會尋找foo.js
和foo.coffee
。 (顯然,相反的是真實的一個.coffee
文件可以require
一個.js
文件;從節點的角度來看,.coffee
文件只是JavaScript的)
至於服務的CoffeeScript爲JS從快遞客戶,我建議考慮看看我的connect-assets中間件。
1
如果你從.js文件中輸入require("coffee-script")
,那麼你可以接着在require("some-module")
這裏用CoffeeScript編寫一些模塊,並且只需要手動編譯就可以工作。
看到這個問題:require()'ing a CoffeeScript file from a JavaScript file or REPL
5
由於CoffeeScript中的1.7.0你需要
require('coffee-script/register');
VS提到
require('coffee-script');
相關問題
- 1. 我可以在Visual Studio 2010中混合使用Qt和非Qt項目嗎?
- 2. 我可以使用CoffeeScript結合其他js文件嗎?
- 3. 我可以在32位和64位DLL的混合項目上使用Fitnesse嗎?
- 4. 我可以在單個HTA中混合使用VBScript和JScript嗎?
- 5. 您可以在同一個項目中混合使用ClojureScript和JVM-Clojure嗎?
- 6. 我可以使用Kotlin在Android項目中整合和使用admob廣告嗎?
- 7. 我可以在我的項目和Nuget包中使用DeepZoomTools.dll嗎?
- 8. 是否可以混合使用TypeScript和CoffeeScript?
- 9. SCSS中可以混合使用嗎?
- 10. 混合Erlang/Elixir項目 - 我可以使用混合或螺紋鋼?
- 11. WPF和WinForms可以在應用程序中混合使用嗎?
- 12. SharpDevelop - 在一個項目中混合C#和VB.NET可能嗎?
- 13. 是否可以在C#項目中混合使用x64/x86?
- 14. 我可以在.NETCoreApp項目中使用.NETFramework項目嗎?
- 15. 我可以在庫項目中使用項目庫嗎?
- 16. 你可以在單個項目中混合使用.net語言嗎?
- 17. 我可以在Python RegEx中混合使用字符類嗎?
- 18. 我可以在Visual Studio中的單個項目中混合使用C++和C嗎?
- 19. 我可以在同一個項目中使用RxAndroidBle和RxJava2嗎?
- 20. 我可以在EJB 3.1項目中使用Gin和Guice嗎?
- 21. 我可以混合使用SqlConnection.BeginTransaction和TransactionScope嗎?
- 22. 我們可以混合使用__extension__和-std = c99嗎?
- 23. 我可以混合使用JUnit 3和JUnit 4嗎?
- 24. 我可以在1 C++項目中混用c和cpp文件嗎?
- 25. 我可以在Heroku中運行coffeescript嗎?
- 26. 我可以在Access 2010 SQL中將LEFT JOINS和INNER JOINS混合使用嗎?
- 27. 我可以在BSD/X11許可項目中使用LGPL庫嗎?
- 28. 我可以在我的項目中使用Magento的類嗎?
- 29. 我可以在我的項目中使用科幻效果嗎?
- 30. 我可以在Orchard CMS中使用我的Ninject .NET項目嗎?
只要你編譯「它JS,那麼你應該沒問題。 CoffeeScript只是一種用ruby風格編寫JS的方法。 – tjameson
所以我需要編譯之前運行node.js?無論如何通過快遞自動化它? – Shamoon