我正在使用快遞生成器https://github.com/expressjs/generator並將角種子項目https://github.com/angular/angular-seed混合到其中,以便爲平均堆棧應用創建輕量級腳手架。bower安裝是否需要與bower.json運行在相同的文件夾中?
我希望能夠運行npm start
來安裝所有依賴項,包括前端項。問題是角度/前端相關文件不在根目錄中,而是在「公共」子目錄中。 我知道我可以創建一個運行bower install
的npm start
腳本,但我不知道如何使啓動腳本進入公共子目錄,然後運行bower install
。
我的問題是bower install
嘗試在子目錄中找到bower.json文件,還是在尋找工作目錄中的bower.json文件後停止搜索?如果前者,那麼我可以運行bower install
而不必擔心手動導航文件夾結構。
如果bower install
不會在子目錄中搜索bower.json,那麼如何將此命令作爲npm start
腳本的一部分包含在內?看來命令將不得不將目錄切換到「公共」子目錄,然後運行bower install
。
最後,這對我來說主要是一個部署問題。我使用的是heroku,在部署時,它會在檢測到package.json文件存在時自動運行npm install
和啓動腳本。所以看起來我需要包含bower install
作爲啓動腳本的一部分。
非常感謝非常有幫助的答案。這將與heroku正常工作嗎?這是構建節點項目的常用方法嗎? – DC3314
是啊!這樣做很好 - 很多地方都可以做到這一點。另外:如果這是爲雅,你可能想標記這個問題作爲回答,以幫助其他人有同樣的問題! – rdegges
好的,我認爲它現在被標記爲已回答。你只需點擊該複選標記,它會變成綠色的權利?再次感謝。 – DC3314