2012-05-06 19 views
0

嘗試使用node.js Express的design.io來獲取css/javascript熱推入瀏覽器, 我克隆了示例https://github.com/viatropos/design.io-example 並且無法將它變爲熱點部署後https://github.com/viatropos/design.io-example/README.mdDesign.io不能熱推代碼

殼1項目目錄

  1. 下面的說明> design.io --watch ./src

    錯誤:未知的選項'--watch」

  2. https://github.com/viatropos/design.io/README.md

    殼1項目目錄的指令之後> design.io啓動

    殼-2-項目目錄> design.io看

    【孫,06五月2012 GMT 3時52分04秒] INFO最新意見/ .index.jade.swp

    【孫,2012年5月06格林威治時間3時52分04秒] INFO最新意見/ index.jade

    【孫,06五月2012 04:03:11 GMT]信息你pdated的意見/ .index.jade.swp

    【孫,2012年5月6日4時03分11秒GMT] INFO最新意見/ index.jade

    這樣做,我無法訪問http://localhost:4181/因爲節點。 js沒有啓動。我必須改爲啓動node.js。

    殼1項目目錄>節點server.js

    然而,這並不熱推的改變index.jade文件。

似乎這個例子已經過時了嗎?

如何熱部署?

ENV:

OSX-LION 
node 0.6.15 

回答

0

首先,你可以有你的節點服務器在不同的終端窗口中運行(你不需要跑無論是design.io服務器或節點服務器,你可以同時運行同時只要他們在不同的港口)。

其次,我不認爲這是做你想做的。 Design.io似乎用於注入對靜態客戶端文件(如樣式表和JavaScript文件)所做的更改。您更改了一個.css文件,design.io看到了更改並將其廣播到瀏覽器,瀏覽器中的design.io強制重新加載樣式表,完成熱更改。

Jade文件是一個不同的故事,它們需要在被髮送到瀏覽器之前由解釋器處理(瀏覽器不瞭解jade文件)。 Design.io會看到更改,但無法做任何事情,因爲Node.js需要處理新文件並向瀏覽器發送更新的響應。這樣做的唯一方法是刷新瀏覽器頁面(從而發送新的請求),這不是真正的熱插拔。

+0

atm我不確定哪一組指令可以工作,無論是在design.io主項目中還是在design.io示例中。我會通過電子郵件發送作者:) – portoalet

+0

作爲#2的說明是正確的,但它不是爲了不幸而做的。 – Bill