Sử dụng cljsbuild, tôi có thể biên dịch tất cả các tệp .clj của tôi thành một tệp. Tuy nhiên, tôi muốn có thể chọn một thư mục cho đầu ra và có mỗi tệp .cljs biên dịch thành tệp .js của riêng nó. Làm thế nào điều này có thể được xác định?cách xuất tệp riêng lẻ vào một thư mục được chỉ định cho cljsbuild
5
A
Trả lời
3
Bạn có thể sử dụng 'nhiều cấu hình xây dựng': cljsbuild chấp nhận vectơ cấu hình cho khóa :builds
, mỗi phần tử xác định quy tắc để biên dịch tệp .js riêng biệt (có thể tìm thêm thông tin trong lein-cljsbuild README). Ví dụ đơn giản:
: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"}}]}
0
Bạn đang tìm tùy chọn: output-dir. cljsbuild của tôi trông như thế này:
: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}}]}
Với cấu hình này, và mà không site.js đã biên soạn/cập nhật, lein cljsbuild once dev
hoặc lein cljsbuild auto dev
sẽ biên dịch site.js, sau đó xem nó phụ thuộc không được biên dịch và đi biên dịch chúng, cùng với số sourcemaps của chúng. Nếu site.js được biên dịch và cập nhật, cljsbuild sẽ nghĩ rằng không có gì phải làm và chấm dứt trước khi tạo bản đồ nguồn, v.v.
Tôi cũng khuyên bạn nên phát triển cljs và nhớ bật sourcemaps.
Các vấn đề liên quan
- 1. libarchive - Trích xuất vào thư mục được chỉ định
- 2. Trích xuất jar vào thư mục được chỉ định
- 3. Tạo một tệp trong một thư mục được chỉ định
- 4. Xuất mỗi trang tính thành tệp csv riêng lẻ
- 5. Makefile để đặt các tệp đối tượng từ các tệp nguồn các thư mục khác nhau vào một thư mục riêng lẻ?
- 6. Cách chỉ định thư mục cho NDK_MODULE_PATH
- 7. Java: Tìm tệp .txt trong thư mục được chỉ định
- 8. Team Foundation Server: Chỉ định mục công việc cho một nhóm thay vì một người dùng riêng lẻ
- 9. Trong C, làm cách nào để truy cập vào một thư mục được chỉ định?
- 10. Tôi có thể ghi đè lên svn: ignore cho các thư mục riêng lẻ không?
- 11. Làm cách nào để kết xuất/sao lưu chỉ mục Solr vào một tệp?
- 12. SVN Xuất Thư mục tập tin Chỉ
- 13. cách hướng dẫn gcc/clang xuất tệp tạm thời vào một thư mục cụ thể
- 14. Chỉ định thư mục đích cho đầu ra lệnh 'zip' (Tệp Zip được tạo)
- 15. Một tệp CSS hoặc các tệp CSS riêng lẻ cho mỗi trang?
- 16. Tại sao một số tệp nhất định không được xuất bản trong thư mục App_Data?
- 17. Trích xuất chỉ một thư mục duy nhất từ tar
- 18. Vô hiệu hóa danh sách thư mục trên apache; nhưng nên truy cập vào các tệp riêng lẻ
- 19. Liệt kê các tệp trong một thư mục được chỉ định bằng PL/SQL
- 20. Chỉ xuất các tệp đã sửa đổi và được thêm vào với cấu trúc thư mục trong Git
- 21. Kịch bản để lưu số liệu MATLAB vào một thư mục được chỉ định
- 22. jQuery DataTables: xuất các cột riêng lẻ sang Excel
- 23. Bz2 mỗi tệp trong một thư mục
- 24. Đồng bộ hóa mà không quét các tệp riêng lẻ?
- 25. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
- 26. Eclipse: Chỉ định nhiều thư mục res như chỉ định nhiều thư mục src
- 27. Cách chỉ định lối vào cho wsdl2java trong tệp pom.xml?
- 28. Làm cách nào để chỉ định phụ thuộc vào tệp thư viện cho qmake trong Qt?
- 29. C - cách bao gồm tiêu đề riêng được giữ trong thư mục riêng biệt
- 30. Cách tạo thư mục riêng trong sdcard
làm cách nào để nhận tệp .js riêng biệt cho mọi tệp .clj trong "dir-with-cljs-for-first-js"? – zcaudate
Trong ví dụ này, hai tệp .js sẽ được biên dịch: một từ các nguồn .cljs trong "dir-with-cljs-for-first-js", thứ hai - từ các nguồn trong "dir-with-cljs-for-second-js" . Không có cách nào để tạo tệp .js cho mỗi tệp trong thư mục ("dir-with-cljs-for-first-js"), nhưng bạn có thể đặt mọi tệp .clj trong một thư mục con riêng biệt (ví dụ: "dir -with-cljs-cho-đầu tiên-js/1 "," dir-với-cljs-cho-đầu tiên-js/2 ", vv) và tự xác định một cấu hình xây dựng cho mỗi thư mục con đó. – gsnewmark