2014-02-26 65 views
3

帶帆對NPM默認版本(第9節?)--linker工程確定,即創建/連接器文件夾。我可以將js,css文件複製到assets/linker/,並自動出現在layout.ejs中。sails.js v0.10創建--linker不工作Gruntfile.js新項目不使用

我現在有帆v0.10本地和全球的裝機量。使用節點V0.10.25。 我創建了一個新的項目帆使用:

帆新PROJECT_NAME --linker

但沒有/鏈接文件夾中創建。 我不得不創建/.tmp,因爲它根本不存在 我不得不創建/.tmp/public/linker//js & /styles 和手動添加到layout.ejs

我改名Gruntfile.js和我的計劃仍然有效,因此Gruntfile什麼都不做的程序。

回答

8

帆v0.10不再使用鏈接的文件夾 - 這只是造成混亂。如果您啓用了鏈接器選項,則在Sails被解除時,您的assets文件夾下的任何資產將被Grunt複製到您的.tmp/public文件夾中。公共文件夾將根據需要由Grunt創建。只要程序正在運行,grunt-sync任務就會保持文件夾同步。

Sails項目不依賴於Grunt,所以重命名Gruntfile(或完全移除它)不會停止程序的運行,但這並不意味着它在那裏沒有做任何事情!要查看Grunt的最新動態,可以使用sails lift --verbose來提升Sails。

+0

我發現變量來改變資產注入順序任務/ pipeline.js代替Gruntfile.js,現在也一樣。 – Chris

1

作爲附加到sgress454的答案,一個名爲.tmp文件夾中創建的原因是,像EJS以及減檔文件可以被編譯成格式,瀏覽器會明白。它類似於編譯Java時的方式,它轉換爲Java字節碼(只是一個比喻,絕對不是同一個過程)。當你不運行服務器時,不一定非得有任何.tmp文件夾。這是Grunt創建的東西,是瀏覽器讀取的內容。希望這個更清楚一點。