Açısal cli 1.0.0-beta.5 (w / node v6.1.0) ile oluşturulan uygulamamızda bootstrap 4 (4.0.0-alpha.2) kullanmak istiyoruz.
Bootstrap ve npm ile olan bağımlılıklarını aldıktan sonra, ilk yaklaşımımız bunları aşağıdakilere eklemekten ibaretti angular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
ve bunları 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>
Bu iyi çalıştı ng serve
ama -prod
bayraklı bir yapı ürettiğimiz anda tüm bu bağımlılıklar ortadan kalktı dist/vendor
(sürpriz!).
Açısal klips ile oluşturulan bir projede böyle bir senaryoyu nasıl ele almayı amaçlıyoruz (örneğin, bootstrap komut dosyalarını yüklemek)?
Aşağıdaki düşüncelerimiz vardı ama hangi yoldan gideceğimizi gerçekten bilmiyoruz ...
CDN mi kullanıyorsunuz? ancak kullanılabilir olmalarını garanti etmek için bu dosyaları sunmak istiyoruz
dist/vendor
sonra bağımlılıkları kopyalamak bizimng build -prod
? Ancak bu, yapı kısmına 'dikkat ettiği' için açısal-klibin sağlaması gereken bir şey gibi görünüyor mu?jquery, bootstrap ve tether ekleyerek
src/system-config.ts
ve bir şekilde onları paketimize çekiyormain.ts
musunuz? Ancak, bunları uygulama kodumuzda (örneğin moment.js veya örneğin lodash gibi bir şey) açıkça kullanmayacağımız düşünüldüğünde, bu yanlış görünüyordu.