Me encanta su pregunta. Escribo mi JavaScript muy orientado a objetos y mantengo mis constructores de objetos en sus propios archivos. Lanzo todos mis archivos .js a un directorio que puedo organizar en subdirectorios como quiera. Luego ejecuto un script "make". El siguiente es un script Bash que escribí. Trabajo en una máquina Linux, por lo que Bash scripting es una solución natural para cualquiera que trabaje en Linux.
#!/bin/bash
echo '' > temp0.js
find ./bin/external -name \*.js -exec cat {} >> temp0.js \;
echo ''> temp1.js
echo '(function(){' > temp1.js
find ./bin/prop -name \*.js -exec cat {} >> temp1.js \;
echo '})();' >> temp1.js
cat temp0.js temp1.js > script.js
rm temp1.js temp0.js
Perdóname si este script de bash es aficionado. Admitiré fácilmente en scripts de bash que pirateé lo que funcione, pero me gusta que mi JavaScript sea limpio y organizado y orientado a objetos.
Este script bash entra en un directorio junto con un directorio llamado "bin" que contiene todos los archivos javascript .js. Allí, el subdirectorio "externo" contiene varios scripts prestados como JQuery. Estoy colocando mis propios scripts .js en una carpeta llamada "prop" en el ejemplo anterior. El script bash obtiene todos estos scripts y los concatena. También envuelve mis propios archivos prop en una función anónima para darles un espacio de nombres privado (sortof).
Supongo que está claro que esto no es exactamente lo que quería, Java, pero creo que este tipo de opción es lo que tenemos que hacer con JavaScript.
¡Realmente me gusta esta solución! Esta es también la respuesta más completa que recibí, ¡así que gracias! – Tiddo