错误:已部署的Angular CLI项目上的StaticInjectorError

时间:2018-05-10 14:05:18

标签: angular firebase npm github-pages

将Angular CLI(v.1.7.1)项目部署到GitHub Pages和Firebase时,我们遇到错误 - 两者都给出了相同的结果。

ng servelocalhost:4200上工作正常,在构建生产ng build --prod --base-href "https://<user-name>.github.io/<repo>/"ngh命令时,一切正常,文件正在加载, 但是当我们打开它时,什么都没有出现(只是空白index.html),我们在控制台中收到以下错误:

&#13;
&#13;
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;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

如果您使用的是角度4.2.4,请将其替换为4.4.3文件中的package.json(只有角度)并运行npm i

这可能会解决您的问题点。但是,如果您使用的是angular 5,则此问题已在另一个遭受此问题的库的Angular CLI中报告,并已解决!

答案 1 :(得分:0)

在禁用优化功能的情况下构建应用:

ng build --prod --optimization=false

这样,您将看到一个指向实际问题的错误,而不仅仅是“ e”。