2017-07-23 41 views
0

火力地堡主機不支持Node.js的,但安裝角度,人們必須使用NPM如何在Firebase上上傳和運行Angular應用程序?

npm install -g @angular/cli 

沒有故宮,角度不能安裝,沒有的Node.js,角應用程序無法運行。但是由於Firebase託管不支持Node.js,因此我們無法上傳Angular應用程序?這也意味着我們不能運行像lodash,下劃線等npm包。

現在還有使用npm安裝的AngularFire 2!

npm install firebase angularfire2 --save 

所以使用角度與火力地堡,我已經使用NPM,但採用了棱角分明+火力地堡創建的應用程序不能在火力地堡主機上傳,因爲它不支持NPM!

在Firebase上託管Angular應用程序是否有任何解決方法?

回答

0

Firebase託管指定用於傳遞靜態文件,即它不會「支持Node.js」,因爲您無法實現自定義服務器端代碼(至少在Firebase託管中 - 請參閱Firebase雲端功能) 。

當然,只要它只是一個完整的客戶端Web應用程序,您就可以使用NPM完全開發您的應用程序。然後,您將構建結果(即編譯的JavaScript/TypeScript + HTML +資產+ ...)上傳到Firebase託管。

只是不能運行服務器端代碼與Firebase託管。

+0

但npm代碼只能通過節點運行,無論它是客戶端還是服務器端,所以它如何工作?如果我寫'var _ = require('something');'現在它只會通過node.js通過package.json搜索node_modules,儘管沒有服務器端代碼,如果上傳到Firebase上它將如何工作? – Pinakin

+0

當然,您需要使用Webpack或Browserify或Rollup之類的打包器來創建可分發的部署。請參閱https://angular.io/guide/deployment以獲取更多信息。 –

相關問題