angular.js - angular2 Tidak dapat menyelesaikan semua parameter untuk 'Parser'(?).
phpcn_u1582
phpcn_u1582 2017-05-15 17:13:27
0
2
803

Saya baru sahaja membina rangka kerja angular2, versi sudut 2.4.0, selepas pembungkusan webpack, konsol penyemak imbas melaporkan ralat:
bundle.min.js:39162 Ralat Tidak Ditangkap: Tidak dapat menyelesaikan semua parameter untuk 'Parser'(? ). Pastikan semua parameter dihiasi dengan Inject atau mempunyai anotasi jenis yang sah dan 'Parser' dihiasi dengan Boleh disuntik.
Tetapi jika versi sudut ditukar kepada 2.0, tiada ralat akan dilaporkan. Kod ini juga merupakan demo paling mudah di tapak web rasmi

{
  "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
}

Adakah ini ralat konfigurasi ts atau sebab lain?
phpcn_u1582
phpcn_u1582

membalas semua(2)
伊谢尔伦

Daripada laporan ralat anda, nampaknya ada yang tidak kena dengan DI Anda boleh cuba menukar target anda kepada:

"target": "es6"

Jika itu tidak berjaya, cuba perkenalkan operator dengan jelas ke dalam perkhidmatan anda:

import {Inject} from '@angular/core';
//...
constructor(@Inject(SomeService) someService: SomeService);

Semoga dapat menyelesaikannya dengan lancar :)

phpcn_u1582

Memandangkan anda tidak menyiarkan kod lengkap, saya hanya boleh membuat tekaan:
Sepatutnya apabila anda memanggil fungsi tertentu, anda tidak memberikannya parameter yang diperlukan oleh fungsi tersebut. Untuk memberikan buah berangan:

function fn(str){
    console.log(str || '参数未定义');
}
fn();//参数不正确

Memandangkan skrip taip juga akan menyemak parameter fungsi dengan ketat, apabila kod ini melaksanakan fn(), ia tidak menghantar parameter str ke fn, jadi ralat akan berlaku semasa penyusunan.

Anda boleh belajar daripada projek orang lain untuk membina persekitaran pembangunan sudut Github mempunyai banyak contoh penggunaan webpack untuk membina persekitaran pembangunan sudut Berikut ialah demo yang lebih lengkap dan lebih baik untuk rujukan:
https://github /a...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan