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 servetetapi segera setelah kami menghasilkan bangunan dengan -prodbendera 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/vendorsetelah 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.tsdan 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).
