刚搭建一个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配置出错还是什么原因呢,求解
伊谢尔伦2017-05-15 17:15:27
오류 보고서에 따르면 DI에 문제가 있는 것 같습니다. target
를 다음과 같이 변경해 보세요.
그래도 작동하지 않으면 서비스에 운영자를 명시적으로 소개해보세요.
으아악원활하게 해결되길 바랍니다 :)
phpcn_u15822017-05-15 17:15:27
완전한 코드를 게시하지 않았기 때문에 추측만 할 수 있습니다.
특정 함수를 호출할 때 함수에 필요한 매개변수를 전달하지 않았어야 합니다. 밤을 주려면:
typescript도 함수의 매개변수를 엄격하게 검사하므로 이 코드는 fn()을 실행할 때 str 매개변수를 fn에 전달하지 않으므로 컴파일 중에 오류가 발생합니다.
Angular 개발 환경을 구축하기 위해 다른 사람들의 프로젝트에서 배울 수 있습니다. Github에는 Webpack을 사용하여 Angle 개발 환경을 구축하는 데 대한 많은 예가 있습니다. 참고할 수 있는 더 완벽하고 더 나은 데모는 다음과 같습니다.
https://github. /아...