Bol som si vedomý, že Browserify moholslúži na spojenie rôznych súborov JavaScriptu do jedného. Avšak po pozretí na niektoré príklady na internete som zistil, že niektorí ľudia používajú Browserify a napriek tomu obsahujú aj gulp-concat.
Napríklad angularjs-gulp-example projekt používa obe.
Prečo? Myslel som si, že Browserify môže urobiť aj spojenie.
odpovede:
0 pre odpoveď č. 1Browserify je balík, ktorý vytvára JavaScriptzväzky z modulov CommonJS. Zvyčajne bude zväzok obsahovať všetky zdrojové súbory projektu a všetky závislosti CommonJS / UMD. (Taktiež ako uzol môže prehľadávať require
JSON súbory, takže by mohli byť aj v balíku.)
Ak má projekt závislostí, ktoré nie sú zahrnuté pomocou require
a sú namiesto toho pripravené na používanie <script>
prvky - proces vytvárania sa môže rozhodnúť použiť nástroj ako je gulp-concat
zosúladiť ich s prednou časťou zväzku.
To je pravdepodobne dôvod gulp-concat
sa používa v projekte, ktorý ste uviedli vo svojej otázke. Zredukuje uhlopriečnú šablónu cache, ktorá bola vytvorená z .html
súbory - niečo Browserify nerobí (ak nie je nakonfigurovaná transformácia).