3
我有一個node.js項目,當我啓動應用程序時編譯較少的文件到CSS。我這樣做,通過修改start
腳本package.json
像這樣:在Windows Azure上的node.js項目中編譯較少的文件
{
// omitted for brevity
start: { lessc public/stylesheets/styles.less > public/stylesheets/styles.css; node app.js; }
}
這工作得很好本地,但不是在所有在我的Windows Azure實例。要麼是因爲需要在計算機上全局安裝此功能才能工作,要麼因爲Azure不運行npm start
。或兩者。無論哪種方式,我需要另一種解決方案!
我以爲custom deployments是答案(我用的git遠程部署),我試圖修改deploy.cmd包括
call "lessc public/stylesheets/styles.less > public/stylesheets/styles.css;"
沒有喜悅。我甚至試過
call "%SITE_ROOT%/node_modules/less/bin/lessc %SITE_ROOT%/public/stylesheets/styles.less > %SITE_ROOT%/public/stylesheets/styles.css;
我是以這種錯誤的方式來?如何將編譯的css文件保存在我的源代碼管理中,並在部署到Azure之後在服務器上進行編譯?
謝謝!
它是如何與您的第一次嘗試失敗? –
@DavidEbbo我不能確定,但我認爲引號很重要 - 我記得看到「行太長」(或類似的措辭?);並且當LESS_COMPILER被設置爲/ node_modules/less/bin文件夾時,它根本沒有找到lessc - 由於「lessc不是可執行文件」 – kiwipom