2017-07-23 16 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以获取更多信息。 –