Utilizzando cljsbuild, posso compilare tutti i miei file .cljs in un unico file. Tuttavia, desidero essere in grado di selezionare una directory per l'output e di compilare ciascun file .cljs nel proprio file .js. Come può essere specificato?come esportare singoli file in una directory specificata per cljsbuild
risposta
È possibile utilizzare "configurazioni di più build": cljsbuild accetta un vettore di configurazioni per la chiave :builds
, ciascun elemento di cui definisce le regole per la compilazione del file .js separato (ulteriori informazioni potrebbero essere trovate in lein-cljsbuild README). Semplice esempio:
:cljsbuild
{:builds
[;; Config for first .js file
{:source-paths ["dir-with-cljs-for-first-js"]
:compiler {:output-to "dir-for-js/first.js"}
;; Config for second .js file
{:source-paths ["dir-with-cljs-for-second-js"]
:compiler {:output-to "dir-for-js/second.js"}}]}
Stai cercando l'opzione output-dir. Il mio cljsbuild assomiglia a questo:
:cljsbuild
{:builds
[{:id "dev"
:source-paths ["src/cljs"]
:compiler {:output-to "resources/public/js/site.js"
:output-dir "resources/public/js/out"
:source-map true :optimizations :none }}
{:id "main"
:source-paths ["src/cljs"]
:compiler {:pretty-print false
:output-to "resources/public/js/site.js"
:source-map "resources/public/js/site.js.map"
:optimizations :advanced}}]}
Con questa configurazione, e senza site.js già compilati/aggiornati, lein cljsbuild once dev
o lein cljsbuild auto dev
compilerà site.js, poi vedere è dipendenze non sono compilati e vanno compilarli insieme al loro sourcemaps. Se site.js è compilato e aggiornato, cljsbuild penserà che non c'è nulla da fare e terminare prima di generare mappe di origine, ecc.
Raccomando anche lo lein figwheel per lo sviluppo di cljs, e ricordarsi di abilitare le fonti.
- 1. Creare un file in una directory specificata
- 2. In C, come ottenere una directory specificata?
- 3. Come eliminare TUTTI I FILE in una directory specificata sull'app?
- 4. Elenco dei file in una directory specificata usando PL/SQL
- 5. Come utilizzare config.assets.precompile per le directory anziché i singoli file?
- 6. esportare i file modificati usando tnn tortoise in un'altra directory
- 7. Script per salvare le cifre MATLAB in una directory specificata
- 8. tar esclude singoli file/directory, non modelli
- 9. Compilazione di file JS esterni con Cljsbuild in ClojureScript
- 10. modo più rapido per esportare i BLOB dalla tabella in singoli file
- 11. Emacs Org-mode - Esportare in un'altra directory?
- 12. Passa attraverso sottocartelle e file in una directory radice specificata dall'utente
- 13. Elenca le directory con una profondità specificata in Python
- 14. rimuovere tutti i file di dimensione zero nella directory specificata
- 15. Come esportare le librerie dipendenti in una directory per l'implementazione in gradle?
- 16. Regex per i file in una directory
- 17. Override compilare bandiere per i file singoli
- 18. Come attraversare i file in una directory?
- 19. Come fare per creare file oggetto in una directory specifica
- 20. Singoli file .js e .d per commonjs
- 21. Molti file in una directory?
- 22. Esportare suoni come file WAV
- 23. Content-Type in per singoli file in richieste python
- 24. Estrarre il vaso nella directory specificata
- 25. Come esportare base64 in un file?
- 26. Copiare i file da una directory in una directory esistente
- 27. Esportare una classe da un file Coffeescript
- 28. C'è un modo per bloccare singoli file o directory sul fork quando si usa github?
- 29. Come utilizzare Maven pom per scaricare i file jar solo in una directory specifica?
- 30. Come sfuggire apici singoli in doppi apici in singoli apici
come ottenere un file .js separato per ogni file .clj in "dir-with-cljs-for-first-js"? – zcaudate
In questo esempio verranno compilati due file .js: uno proveniente da sorgenti .cljs in "dir-with-cljs-for-first-js", in secondo luogo - dalle origini in "dir-with-cljs-for-second-js" . Non c'è modo di creare il file .js per ogni file nella directory ("dir-with-cljs-per-first-js"), ma è possibile inserire ogni .cljs in una sottodirectory separata (ad esempio, "dir -with-cljs-per-first-js/1 "," dir-con-cljs-per-first-js/2 ", ecc.) e specifica manualmente una configurazione di compilazione per ciascuna sottodirectory. – gsnewmark