Ich verfechte ganz gern die Ansicht, daß man anstelle von "require" heute lieber use einsetzen sollte.
Das ist Quatsch use und require hat nichts mit heutzutage zu tun bei haben ihre speziellen Aufgabenbereiche. Es ist durchaus üblich zur Laufzeit Module mit require einzubinden."require" kann immer noch andere Scripts einbinden, die keine "Module" sind, "use" kann das nicht. Aber genau da liegt das Problem, daß du mit dem Gebrauch von "require" erst zu ein paar Tricks greifen mußt, um zwischen Hauptscript und eingebundenem Script Variablen und/oder Subroutinen austauschen zu können.
Was für Tricks?
Der Hautpunterschied zwischen use und require ist, das use während der Übersetzungsphase ausgeführt wird und require zur Laufzeit. Darüberhinaus ruft use import() auf sofern vorhanden.
Ansonsten gibt es Unterschiede welche Dateien eingebunden werden bzw. wie sie heißen dürfen und wie und wo danach gesucht wird, aber ein Unterschied bei Variabeln ist mir nicht bekannt.
[...] Wird das dann mit "use" ins Hauptscript übernommen, stehen sie zur Verfügung, und du ersparst dir weitere Deklarationen.
Nicht ohne ExporterDoch, auch ohne. Ich habe sowas in Betrieb.
???
Struppi.
Javascript ist toll (Perl auch!)