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?
Daripada laporan ralat anda, nampaknya ada yang tidak kena dengan DI Anda boleh cuba menukar
target
anda kepada:Jika itu tidak berjaya, cuba perkenalkan operator dengan jelas ke dalam perkhidmatan anda:
Semoga dapat menyelesaikannya dengan lancar :)
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:
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...