Amo la tua domanda. Scrivo il mio JavaScript molto orientato agli oggetti e mantengo i miei costruttori di oggetti nei propri file. Lancio tutti i miei file .js in una directory che posso organizzare in sottodirectory in qualsiasi modo desideri. Quindi eseguo uno script "make". Quello che segue è uno script di Bash che ho scritto. Lavoro su una macchina Linux, quindi lo scripting di Bash è una soluzione naturale per chiunque lavori su 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
Perdonami se questo script di bash è amatoriale. Ammetterò prontamente in scripting bash. Ho appena messo insieme tutto ciò che funziona, ma mi piace che il mio JavaScript sia pulito e organizzato e Object Oriented.
Questo script di bash va in una directory accanto a una directory denominata "bin" che contiene tutti i file js JavaScript. Qui, la sottodirectory "external" contiene vari script presi in prestito come JQuery. Sto mettendo i miei script .js in una cartella chiamata "prop" nell'esempio sopra. Lo script bash acquisisce tutti questi script e li concatena. Inoltre, avvolge i miei file prop in una funzione anonima per assegnare loro uno spazio dei nomi privato (sortof).
Immagino sia chiaro che non è esattamente quello che volevi - Java - ma penso che questo tipo di opzione sia ciò che dobbiamo fare con JavaScript.
fonte
2012-02-17 04:25:30
Mi piace molto questa soluzione! Questa è anche la risposta più completa che ho ricevuto, quindi grazie! – Tiddo