angular - IONIC 4 项目在构建后不会加载
问题描述
我运行ionic build --prod
命令然后我将文件从 /www 文件夹复制到 Apache,但没有显示。我用cordova build browser命令尝试了这个,我得到了相同的结果。
有谁知道,为什么会这样?这也发生在空白项目上。
浏览器控制台中的错误:https ://prnt.sc/pfbnk7
www 目录中的文件:https ://prnt.sc/pfbnwu
角度版本:8.1.2
离子版本:4.7.1
感谢您的建议。
解决方案
你复制文件是为了什么?
如果您只想在浏览器中运行您的应用程序
正常的方法是运行ionic serve
,它将构建+启动自己的服务器供您测试。
如果您想部署为 Web 应用程序
如果您想将其作为 Web 应用程序部署到实时 Web 服务器,则需要执行以下步骤。
首先,请确保您不依赖任何 Cordova 插件,因为它们无法在浏览器中运行。
之后,您执行以下操作:
ionic cordova platform add browser
ionic build --prod
- 然后将 www 复制
platforms\browser\www
到网络服务器
这只是一个基本的部署。
如果你想制作 PWA
有一些使应用程序成为 PWA 的教程(这意味着它可以通过浏览器作为应用程序安装在设备主屏幕上)。
您可以使用 Firebase 托管,在这种情况下,离子文档网站上有说明。
或者您可以自己部署它,这意味着添加 angular pwa 包和我认为的其他一些步骤。如果这就是你想要做的,我可以帮你查一下。
推荐阅读
- c# - 如何使用 c# .net core 在机器上收集本地用户信息
- java - “没有访问器来设置属性 private final java.util.Map org.json.JSONObject.map!”+SpringBoot REST API
- python - Python多处理来处理一个大的xml文件
- homebrew - Macos Catalina 上使用 Mariadb 10.4.13 打开的文件太多
- java - 无论流程实例如何,如何获取 camunda 的最新流程定义
- architecture - 根据DDD我应该在基础设施层放什么
- git - 文件夹在 .gitignore 中不存在的情况下在 GIT 中被忽略
- php - 那是什么 - 中断的系统调用(max_fd = 38)?
- wso2 - wso2 ei 660. 使用脚本中介时的严重 BUG
- python-3.x - 如何在 python3 中正确使用 mysql 连接器占位符 %S?