เราต้องการใช้ bootstrap 4 (4.0.0-alpha.2) ในแอพของเราที่สร้างขึ้นด้วย angular-cli 1.0.0-beta.5 (w / node v6.1.0)
หลังจากรับ bootstrap และการขึ้นต่อกันด้วย npm แนวทางแรกของเราประกอบด้วยการเพิ่มในangular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
และนำเข้าพวกเขาในของเรา 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>
สิ่งนี้ใช้ได้ดีกับng serve
แต่ทันทีที่เราสร้างบิลด์ด้วยการ-prod
ขึ้นต่อกันทั้งหมดเหล่านี้หายไปจากdist/vendor
(ประหลาดใจ!)
เรามีจุดประสงค์ในการจัดการสถานการณ์ดังกล่าว (เช่นการโหลดสคริปต์ bootstrap) ในโครงการที่สร้างด้วย angular-cli อย่างไร
เรามีความคิดต่อไปนี้ แต่เราไม่รู้จริงๆว่าจะไปทางไหน ...
ใช้ CDN หรือไม่ แต่เราต้องการให้บริการไฟล์เหล่านี้เพื่อรับประกันว่าจะสามารถใช้งานได้
คัดลอกการอ้างอิงไป
dist/vendor
หลังจากที่เราng build -prod
? แต่ดูเหมือนว่าสิ่งที่ควรจะให้ angi-cli เพราะ 'ดูแล' ส่วนสร้าง?เพิ่ม jquery, bootstrap และ tether in
src/system-config.ts
และดึงมันเข้าไปในมัดของเราmain.ts
หรือไม่? แต่ดูเหมือนว่าผิดเพราะเราจะไม่ใช้มันอย่างชัดเจนในโค้ดแอปพลิเคชันของเรา