[英]sails.js v0.10 create new project --linker not working Gruntfile.js not used
在npm(v.9?)上使用默認版本的sails --linker工作正常,即創建/鏈接器文件夾。 我可以將js,css文件復制到assets/linker/
,它們會自動出現在layout.ejs
。
我現在已經在本地和全球安裝了風帆v0.10。 使用節點V0.10.25。 我用以下方法創建了一個新的sails項目:
sails new project_name --linker
但沒有創建/ linker文件夾。 我不得不創建/.tmp
因為它不存在我必須創建/.tmp/public/linker/
來放置/js
和/styles
並手動將它們添加到layout.ejs
我重命名了Gruntfile.js
,我的程序仍然有效,因此Gruntfile在程序中什么都不做。
Sails v0.10不再使用鏈接器文件夾 - 它只是引起混淆。 如果啟用了鏈接器選項,則在解除Sails時,Grunt將會將assets
文件夾下的任何資源復制到.tmp/public
文件夾。 必要時,Grunt將創建公用文件夾。 只要程序正在運行, grunt-sync
任務就會保持文件夾同步。
Sails項目不依賴於Grunt,因此重命名Gruntfile(或完全刪除它)不會阻止程序運行,但這並不意味着它在那里沒有做任何事情! 要了解Grunt的最新動態,您可以通過升降機升降帆船sails lift --verbose
。
作為sgress454答案的附加組件,創建.tmp文件夾的原因是,可以將ejs和less文件等文件編譯成瀏覽器可以理解的格式。 它類似於編譯Java時的方式,它轉換為Java字節碼(只是一個類比,絕對不是同一個過程)。當你沒有運行服務器時,不一定必須是任何.tmp文件夾; 這是Grunt創建的內容,也是瀏覽器的內容。 希望這能澄清一些事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.