代码之家  ›  专栏  ›  技术社区  ›  Hudgi

ASP。NET Core预渲染错误(需要“deps”)

  •  2
  • Hudgi  · 技术社区  · 8 年前

    我在ASP中遇到以下错误。使用aspnet预渲染时的NET Core 2.0应用程序:

    NodeInvocationException: StaticInjectorError[{provide:PlatformLocation, useClass:ServerPlatformLocation}]: 'deps' required
    Error: StaticInjectorError[{provide:PlatformLocation, useClass:ServerPlatformLocation}]: 'deps' required
    

    在我的靴子里。服务器ts我有

    import { platformDynamicServer, PlatformState, INITIAL_CONFIG } from '@angular/platform-server';
    

    包裹json

      "devDependencies": {
        "@angular/animations": "4.2.5",
        "@angular/common": "4.2.5",
        "@angular/compiler": "4.2.5",
        "@angular/compiler-cli": "4.2.5",
        "@angular/core": "4.2.5",
        "@angular/forms": "4.2.5",
        "@angular/http": "4.2.5",
        "@angular/platform-browser": "4.2.5",
        "@angular/platform-browser-dynamic": "4.2.5",
        "@angular/platform-server": "4.2.5",
        "@angular/router": "4.2.5",
        "@ngtools/webpack": "1.5.0",
        "@types/webpack-env": "1.13.0",
        "angular2-router-loader": "0.3.5",
        "angular2-template-loader": "0.6.2",
        "aspnet-prerendering": "^3.0.1",
        "aspnet-webpack": "^2.0.1",
        "awesome-typescript-loader": "3.2.1",
    ...
        "typescript": "2.4.1",
        "url-loader": "0.5.9",
        "webpack": "2.5.1",
        "webpack-hot-middleware": "2.18.2",
        "webpack-merge": "4.1.0",
    ...
      },
      "dependencies": {
        "ngx-cookie": "^2.0.1"
      }
    

    有谁能帮我纠正这个错误吗?我应该在某处添加导入或提供条目吗?哪里 谢谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Hudgi    8 年前

    为了让其他感兴趣的人知道,并感谢他们的帮助,我在这里发布了我克服这个问题的方法。

    svoychik与我分享了一个启动项目,其中包括现成的ngx cookie。 Here is the repo on github .

    有了这个项目,作为一个起点,我现在就可以使用该服务了,但我无法告诉您,在VS2017的现有项目中无法实现它的原因是什么(从现有的新项目ASP.NET网站模板生成)。

    作为参考,以下是我们关于 ngx-cookie github .

    祝你好运