हम कोणीय-क्ली 1.0.0-Beta.5 (w / नोड v6.1.0) के साथ उत्पन्न हमारे ऐप में बूटस्ट्रैप 4 (4.0.0-Alpha.2) का उपयोग करना चाहते हैं।
एनपीएम के साथ बूटस्ट्रैप और इसकी निर्भरता प्राप्त करने के बाद, हमारा पहला दृष्टिकोण उन्हें इसमें जोड़ने में शामिल था 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
(आश्चर्य!) से गायब हो गईं ।
हमें कोणीय-क्ली के साथ उत्पन्न परियोजना में इस तरह के परिदृश्य (यानी लोडिंग बूटस्ट्रैप स्क्रिप्ट) को संभालने का इरादा कैसे है?
हमारे पास निम्नलिखित विचार थे लेकिन हम वास्तव में नहीं जानते कि किस रास्ते पर जाना है ...
CDN का उपयोग करें लेकिन हम यह सुनिश्चित करने के लिए इन फ़ाइलों की सेवा करेंगे कि वे उपलब्ध होंगे
dist/vendor
हमारे बाद कॉपी निर्भरताng build -prod
? लेकिन ऐसा लगता है जैसे कुछ कोणीय-क्ली प्रदान करना चाहिए क्योंकि यह बिल्ड भाग का 'ध्यान रखता है'?में jquery, बूटस्ट्रैप और टीथर जोड़ना
src/system-config.ts
और किसी तरह उन्हें हमारे बंडल में खींचनाmain.ts
? लेकिन यह गलत लगता है कि हम उनके आवेदन के कोड में स्पष्ट रूप से उनका उपयोग नहीं करने जा रहे हैं (पल के विपरीत। जेएस या लॉश जैसे कुछ, उदाहरण के लिए)।