Saya telah melihat beberapa proyek benih dan semua komponen tampaknya memiliki index.ts yang mengekspor * dari komponen itu. Saya tidak dapat menemukan tempat untuk apa itu sebenarnya digunakan?
Misalnya https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Terima kasih
Jawaban:
Dari entri glosari yang diarsipkan oleh Angular.io v2 untuk
Barrel
* :Lihat juga PENGECUALIAN: Tidak dapat menyelesaikan semua parameter
* CATATAN:
Barrel
telah dihapus dari versi Glosari Angular yang lebih baru .UPDATE Dengan versi terbaru Angular, file barrel harus diedit seperti di bawah ini,
sumber
export * from './hero.model.ts'
, saya mendapatkan pesan seperti "'jalur impor tidak dapat diakhiri dengan' .ts ''" Jadi saya hanya mengubah keexport * from './hero.model'
. Juga layak untuk mengulangi komentar Anda tentang Angular yang tidak merekomendasikan barel lagiindex.ts
serupaindex.js
di nodejs atauindex.html
hosting situs web.Jadi ketika Anda mengatakan
import {} from 'directory_name'
itu akan mencariindex.ts
di dalam direktori yang ditentukan dan mengimpor apa pun yang diekspor ke sana.Misalnya jika Anda memiliki
calculator/index.ts
sebagaiAnda dapat melakukan
sumber
index.ts
membantu kami untuk menjaga semua hal yang terkait bersama dan kami tidak perlu khawatir tentang nama file sumber.Kita dapat mengimpor semua hal dengan menggunakan nama folder sumber.
Di sini util adalah nama folder bukan nama file yang memiliki
index.ts
yang mengekspor ulang keempat file.sumber