찾다

 >  Q&A  >  본문

angular.js - angular2 Cannot resolve all parameters for 'Parser'(?).

刚搭建一个angular2的框架,angular版本2.4.0,webpack打包完浏览器console报错:
bundle.min.js:39162 Uncaught Error: Cannot resolve all parameters for 'Parser'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'Parser' is decorated with Injectable.
但是angular版本改为2.0的就不会报错,代码也是最简单的官网上的demo,以下是tsconfig.json配置

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings/main",
    "typings/main.d.ts"
  ],
  "compileOnSave": false,
  "buildOnSave": false
}

是ts配置出错还是什么原因呢,求解

phpcn_u1582phpcn_u15822744일 전771

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:15:27

    오류 보고서에 따르면 DI에 문제가 있는 것 같습니다. target를 다음과 같이 변경해 보세요.

    으아악

    그래도 작동하지 않으면 서비스에 운영자를 명시적으로 소개해보세요.

    으아악

    원활하게 해결되길 바랍니다 :)

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:15:27

    완전한 코드를 게시하지 않았기 때문에 추측만 할 수 있습니다.
    특정 함수를 호출할 때 함수에 필요한 매개변수를 전달하지 않았어야 합니다. 밤을 주려면:

    으아아아

    typescript도 함수의 매개변수를 엄격하게 검사하므로 이 코드는 fn()을 실행할 때 str 매개변수를 fn에 전달하지 않으므로 컴파일 중에 오류가 발생합니다.

    Angular 개발 환경을 구축하기 위해 다른 사람들의 프로젝트에서 배울 수 있습니다. Github에는 Webpack을 사용하여 Angle 개발 환경을 구축하는 데 대한 많은 예가 있습니다. 참고할 수 있는 더 완벽하고 더 나은 데모는 다음과 같습니다.
    https://github. /아...

    회신하다
    0
  • 취소회신하다