簡體   English   中英

節點:並排提供CoffeeScript和JavaScript文件

[英]Node: Serving CoffeeScript and JavaScript Files Side By Side

我有一個使用Node和Express運行的簡單Web應用程序。 我開始用js編寫應用程序,但想過渡到咖啡。 我想將file1.jsfile2.coffeefile2.coffee在我的應用程序中(兩者都用作js),這樣我就可以順暢地放入第三方客戶端腳本。

我找到了連接資產,但它似乎與Express(我的框架)存在某種沖突。 Express不想在./assets目錄中提供文件。 我可以放棄Express,但我需要有充分的理由。

我可以將哪些資產管道放入Express(或其他框架,如果需要)中,讓我並排保存.js和.coffee文件?

連接資產應該能夠做到這一點。

將其添加到app.jsserver.js或您稱為主.js文件的頂部:

require('coffee-script');

這將導致節點為您編譯您的coffeescript。 它還允許您在應用程序中的任何位置混入coffeescript和javascript文件,而不必擔心再次編譯。

確保執行以下操作:

  • npm install coffee-script在命令行上npm install coffee-script

  • 在您的layout.jade中使用!= js('script1')

  • app.use(require('connect-assets')()); 在app.configure調用之后在app.js中。

默認情況下,connect-assets在/assets/js查找腳本文件。 另外,資產在被視圖調用之前不可用,因此對已編譯資產進行卷曲將得到404,除非將其作為視圖的一部分調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM