angular - 错误:未加载运行时编译器错误:未在角度 2 中加载运行时编译器
问题描述
在我的 angular2 项目中,我使用编译器服务制作了一个动态模块并在应用程序运行时呈现它。问题是当我运行命令 ng build --prod 时,它完成了过程而没有任何错误,但是在将它托管到 herokuapp 之后如果我运行我的应用程序,它会给我类似的错误,
core.js.pre-build-optimizer.js:15714
错误错误:未捕获(在承诺中):错误:未加载运行时编译器错误:未加载运行时编译器
at t.rd (core.js.pre-build-optimizer.js:16852)
at e.<anonymous> (pdf-load.component.ts:69)
at tslib.es6.js.pre-build-optimizer.js:97
at Object.next (tslib.es6.js.pre-build-optimizer.js:78)
at tslib.es6.js.pre-build-optimizer.js:71
at new t (zone.js.pre-build-optimizer.js:910)
at Object.u (tslib.es6.js.pre-build-optimizer.js:67)
at e._next (pdf-load.component.ts:55)
at e.__tryOrUnsub (Subscriber.js.pre-build-optimizer.js:196)
at e.next (Subscriber.js.pre-build-optimizer.js:134)
at P (zone.js.pre-build-optimizer.js:831)
at new t (zone.js.pre-build-optimizer.js:913)
at Object.u (tslib.es6.js.pre-build-optimizer.js:67)
at e._next (pdf-load.component.ts:55)
at e.__tryOrUnsub (Subscriber.js.pre-build-optimizer.js:196)
at e.next (Subscriber.js.pre-build-optimizer.js:134)
at e._next (Subscriber.js.pre-build-optimizer.js:77)
at e.next (Subscriber.js.pre-build-optimizer.js:54)
at e._next (map.js.pre-build-optimizer.js:41)
at e.next (Subscriber.js.pre-build-optimizer.js:54)
如何解决此错误?
解决方案
Heroku 使用postinstall
和preinstall
钩子可用于构建:
"preinstall": "npm install -g http-server",
"postinstall": "ng build --prod"
你也可以使用“start”钩子来服务:
"start": "http-server dist/"
如果有人需要部署到heroku,请先阅读这篇文章: https ://m.alphasights.com/using-nginx-on-heroku-to-serve-single-page-apps-and-avoid-cors-5d013b171a45 #.drmqhuad
使用这个构建包:https ://github.com/heroku/heroku-buildpack-static
而这个static.json:
{
"root": "dist/",
"routes": {
"/**": "index.html"
}
}
推荐阅读
- hbase - 无法在 Mac OS 上启动 hbase
- c# - Unity3d Android/Windows 应用程序与库的集成
- apache-spark - ^M 添加到火花输出中
- scala - 将两个数组合并为 jsonObjects 数组
- .net - Angular POST 请求响应为空(但服务器返回正确的字符串)
- lua - 有没有办法使用 lua 使用 ESP NOW 协议?
- node.js - 使用 Gun 构建树结构
- android - 相似的屏幕应该是不同的Fragment吗?
- graphql - 未提供所需类型“Type”的变量“$data”
- java - 为什么在没有睡眠的主线程中使用 while(true) 循环时子线程不起作用?