Jawaban:
Mereka adalah hal yang sangat berbeda, sebenarnya. Mengatakan require B
cara B
harus datang sebelum A
(dan, karenanya, dapat menyebabkan ketergantungan sirkular jika sesuatu B
berubah menjadi require A
). Dan jika B
tidak disertakan sama sekali, itu akan menyebabkan kesalahan dependensi yang hilang.
Di sisi lain, include B
hanya mengatakan B
akan diterapkan setiap kali A
diterapkan: ia mengatakan tidak ada urutan di antara mereka.
Ini hanya ditanyakan (dan dijawab) pada milis boneka:
Perbedaannya jelas ketika katalog perlu diterapkan. Dengan menyertakan Anda telah mengevaluasi isinya pada saat memasukkan - tetapi sumber daya apa pun harus bergantung secara eksplisit setelah menyertakan. Dengan persyaratan - ketergantungan dibuat untuk Anda - tetapi Anda harus berhati-hati dan memastikan bahwa ini adalah hasil yang Anda inginkan
- Ken Barber in Wajib vs Sertakan?
require B
berartiB
harus datang sebelumnyaA
?