【问题标题】:How to upload and run Angular applications on Firebase?如何在 Firebase 上上传和运行 Angular 应用程序?
【发布时间】:2023-04-03 06:28:01
【问题描述】:

Firebase Hosting 不支持 Node.js,但要安装 Angular,必须使用 npm

npm install -g @angular/cli

没有 npm,Angular 无法安装,没有 Node.js,Angular 应用程序无法运行。但是因为 Firebase Hosting 不支持 Node.js,我们不能上传 Angular 应用?这也意味着我们无法运行 lodash、underscore 等 npm 包。

现在还有使用 npm 安装的 AngularFire 2!

npm install firebase angularfire2 --save

所以要将 Angular 与 Firebase 一起使用,我必须使用 npm,但使用 Angular + Firebase 创建的应用无法上传到 Firebase Hosting,因为它不支持 npm!

在 Firebase 上托管 Angular 应用是否有任何解决方法?

【问题讨论】:

    标签: angularjs node.js firebase angularfire firebase-hosting


    【解决方案1】:

    Firebase 托管被指定用于交付静态文件,即它不“支持 Node.js”,因为您无法实现自定义服务器端代码(至少在 Firebase 托管上 - 请参阅 Firebase 云功能)。

    当然,您可以使用 NPM 完全开发您的应用程序,只要它只是一个完整的客户端 Web 应用程序。然后,您将 构建结果(即编译的 JavaScript / TypeScript + HTML + Assets + ...)上传到 Firebase 托管。

    无法使用 Firebase 托管运行服务器端代码。

    【讨论】:

    • 但是 npm 代码只能通过 Node 运行,无论是客户端还是服务器端,它是如何工作的?如果我现在写var _ = require('something');,它将仅通过 node.js 通过 package.json 搜索 node_modules,因此尽管没有服务器端代码,如果上传到 Firebase 将如何工作?
    • 当然,您需要使用 Webpack 或 Browserify 或 Rollup 之类的打包工具来创建可分发的部署。更多信息请咨询angular.io/guide/deployment
    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2017-05-28
    • 1970-01-01
    • 2021-08-24
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多