Ik ben aan het werken aan een Symfony 3 project waarin ik mijn JavaScript wil opsplitsen in modules m.b.v. Browserify. Voor mijn algemene scripts werkt dit prima, maar hoe zorg ik er voor dat paginaspecifieke JavaScript enkel op de betreffende pagina wordt uitgevoerd?
Ik zou de betreffende scripts per pagina kunnen encapsuleren binnen een if die kijkt of de id van de body overeenkomt, maar dit lijkt me een slordige oplossing omdat dit de pagina's waarop het niet nodig is extra JS moeten laden. Met deze methode kan ik echter wel alles binnen een enkel bestand bundelen.
Een andere optie lijkt me alle algemene modules bundelen en de paginaspecifieke scripts op de desbetreffende pagina's includen. Indien dit mogelijk is, hoe kan ik modules vanuit de algemene bundel oproepen in de paginaspecifieke modules? Kan Browsify er voor zorgen dat ik ook in de paginaspecifieke scripts "require" kan gebruiken ook al zitten de benodigde modules in een andere bundel?
Ik zou de betreffende scripts per pagina kunnen encapsuleren binnen een if die kijkt of de id van de body overeenkomt, maar dit lijkt me een slordige oplossing omdat dit de pagina's waarop het niet nodig is extra JS moeten laden. Met deze methode kan ik echter wel alles binnen een enkel bestand bundelen.
Een andere optie lijkt me alle algemene modules bundelen en de paginaspecifieke scripts op de desbetreffende pagina's includen. Indien dit mogelijk is, hoe kan ik modules vanuit de algemene bundel oproepen in de paginaspecifieke modules? Kan Browsify er voor zorgen dat ik ook in de paginaspecifieke scripts "require" kan gebruiken ook al zitten de benodigde modules in een andere bundel?