Kami ingin menggunakan bootstrap 4 (4.0.0-alpha.2) di aplikasi kami yang dihasilkan dengan angular-cli 1.0.0-beta.5 (w / node v6.1.0).
Setelah mendapatkan bootstrap dan dependensinya dengan npm, pendekatan pertama kami adalah menambahkannya di angular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
dan impor mereka di index.html
<script src="vendor/jquery/dist/jquery.min.js"></script>
<script src="vendor/tether/dist/js/tether.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script>
Ini bekerja dengan baik ng serve
tetapi segera setelah kami menghasilkan bangunan dengan -prod
bendera semua dependensi ini menghilangdist/vendor
(kejutan!).
Bagaimana kita dimaksudkan untuk menangani skenario seperti itu (mis. Memuat skrip bootstrap) dalam proyek yang dihasilkan dengan angular-cli?
Kami memiliki pemikiran berikut tetapi kami tidak benar-benar tahu ke mana harus pergi ...
menggunakan CDN? tetapi kami lebih suka melayani file-file ini untuk menjamin bahwa mereka akan tersedia
salin dependensi ke
dist/vendor
setelah kitang build -prod
? Tapi itu sepertinya sesuatu yang harus disediakan sudut-cli karena 'merawat' bagian build?menambahkan jquery, bootstrap, dan tether ke dalam
src/system-config.ts
dan entah bagaimana menariknya ke dalam bundel kitamain.ts
? Tapi itu tampak salah mengingat bahwa kita tidak akan menggunakannya secara eksplisit dalam kode aplikasi kita (tidak seperti moment.js atau sesuatu seperti lodash, misalnya).