簡體   English   中英

sails.js v0.10創建新項目--linker not working Gruntfile.js未使用

[英]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.

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