【问题标题】:Angular project did not work after ng buildng build 后 Angular 项目无法正常工作
【发布时间】:2017-03-31 03:31:20
【问题描述】:

我第一次尝试 Angularjs 2,在 ng build 之后,它编译到 dist 文件夹,但文件夹中的 index.html 包含所有缺少引用的脚本,尽管它们都存在于同一个文件夹中。 有没有人遇到过这个?你有什么建议? 附上chrome报错截图。

【问题讨论】:

  • 发布您遇到的错误
  • 当您使用“ng serve”运行它时,它是否有效?根据您的描述,不清楚您遇到了什么问题。
  • ng serve 工作正常。我实际上已经做了一些很酷的事情。由于默认的 JS 不支持 .ts 扩展名,我需要构建以在我的服务器端应用程序中使用。
  • @raven,附上错误信息

标签: javascript angular npm


【解决方案1】:

我猜你只是使用 file:// 协议从文件系统打开 index.html。这不起作用,因为应用程序是使用标签构建的,标签表示所有相对路径都应以“/”为前缀。使用文件协议,它意味着在文件系统的根目录中。

您可以指定不同的基本路径来构建应用程序:

ng build --base-href=/path/to/your/application/dist/

您还可以考虑将其部署到可以将所有路径映射到您的 index.html 的 Web 服务器(例如 Apache + mod_rewrite),因此当您在浏览器中点击重新加载按钮时,无论采用何种路径,应用程序都会加载。

【讨论】:

  • 如何使用 XAMP?我需要在ng build指定路径吗?
  • 如果你想部署在网站根目录以外的地方,你需要指定base-href路径。但是如果你只是想在 localhost 上开发你的应用程序,最好通过运行“ng serve”而不是“ng build”来使用 node.js。然后你的应用程序可以在 localhost:4200
猜你喜欢
  • 1970-01-01
  • 2018-09-19
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2019-12-02
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多