Czy używasz Yeoman?
zależności od Gruntfile.js trzeba mieć różne zadania, Jednym z nich jest „altana-install”: To zadanie będzie czytać ty index.html, znaleźć następujący komentarz bloku
<!-- bower:js -->
<!-- endbower -->
i inject w środku wszystkie zależności określone w pliku bower.json. Oznacza to, że zadanie zostanie zapisane dla wszystkich bloków skryptusrc "/ bower_components/.." >.
Nigdy nie zauważyłeś strony z odniesieniami "bower_components", ponieważ katalog/app jest twoim "deweloperskim" środowiskiem, twoim projektem źródłowym. Ze źródła utworzymy aplikację produkcyjną uruchamiającą zadanie "kompilacja": to zadanie składa się z różnych podzadań, które tworzą różne zadania. Jedną z nich jest łączenie wszystkich skryptów dodanych do zadania bower_install w jednym pliku js.
Wtedy nie ma innego zadania, które minify ten plik, inny, że będzie uruchomić testy, inny, że stworzy katalog „dist”, gdzie zakład produkcyjny znajduje się i tak dalej ...
Jeśli używasz Yeoman ty wszystkie te zadania są już skonfigurowane w pliku Gruntfile.js, po prostu otwórz i spróbuj zrozumieć, co robi każde zadanie.
Na pierwszy rzut oka może być dość trudno zrozumieć, na przykład zadanie kompilacji odnosi się do 14 lub 15 podzadań, sugeruję, aby zarejestrować niestandardowe zadania, które uruchamiają tylko jedno zadanie i zobaczyć, co się stanie.
Cheers
Niesamowita odpowiedź - dziękuję Sergio. Zauważyłem też [z wątku komentarzy githuba dla yomanów] (https://github.com/yeoman/generator-angular/issues/310), że/bower_components jest rzeczywiście zawarte w/dist, ale nie jestem pewien, czy rozumiem logika, jeśli ** wszystko ** zostanie ostatecznie zminimalizowane, jak opisujesz. Myśli? – Chazbot
@ Chazbot, w rzeczywistości masz rację. Zrobiłem zadanie "zbuduj" na moim projekcie i odkryłem, że skompilowany index.html używa komponentów altanowych zamiast zbudowanego pliku vendor.js. Możesz edytować swój skompilowany html ręcznie, usuwając bloki skryptu bower_component i dodając plik vendor.js, ale szukam rozwiązania automatycznego. –
@SergioRinaudo Co z obrazami i czcionkami? Odniesienia do nich istnieją tylko w zasobach CSS, jak sobie z tym radzisz? Mam na myśli, bez kopiowania wszystkich komponentów altruktury do dist. – bruha