将Angular CLI(v.1.7.1)项目部署到GitHub Pages和Firebase时,我们遇到错误 - 两者都给出了相同的结果。
ng serve
在localhost:4200
上工作正常,在构建生产ng build --prod --base-href "https://<user-name>.github.io/<repo>/"
和ngh
命令时,一切正常,文件正在加载,
但是当我们打开它时,什么都没有出现(只是空白index.html
),我们在控制台中收到以下错误:
main.e17a4a9….bundle.js:1 ERROR Error: StaticInjectorError(Ru)[e -> e]:
StaticInjectorError(Platform: core)[e -> e]:
NullInjectorError: No provider for e!
at e.get (main.e17a4a9….bundle.js:1)
at main.e17a4a9….bundle.js:1
at e (main.e17a4a9….bundle.js:1)
at e.get (main.e17a4a9….bundle.js:1)
at main.e17a4a9….bundle.js:1
at e (main.e17a4a9….bundle.js:1)
at e.get (main.e17a4a9….bundle.js:1)
at Ii (main.e17a4a9….bundle.js:1)
at main.e17a4a9….bundle.js:1
at Ni (main.e17a4a9….bundle.js:1)
&#13;
答案 0 :(得分:0)
如果您使用的是角度4.2.4
,请将其替换为4.4.3
文件中的package.json
(只有角度)并运行npm i
。
这可能会解决您的问题点。但是,如果您使用的是angular 5
,则此问题已在另一个遭受此问题的库的Angular CLI中报告,并已解决!
答案 1 :(得分:0)
在禁用优化功能的情况下构建应用:
ng build --prod --optimization=false
这样,您将看到一个指向实际问题的错误,而不仅仅是“ e”。