2015-10-20 16 views
10

Tôi đã xóa tài liệu cho Babel và dường như không thể tìm thấy câu trả lời, vì vậy tôi chuyển sang cộng đồng huy hoàng.Babel nhiều giám đốc vào thư mục đầu ra duy nhất

Với một cấu trúc thư mục như thế này:

src/ 
    folder1/ 
     file1.js 
     file2.js 
    folder2/ 
     file3.js 
    folder3/ 
     file4.js 
     file5.js 

Tôi muốn Babel để transpile tất cả các file vào một thư mục phẳng:

lib/ 
    file1.js 
    file2.js 
    file3.js 
    file4.js 
    file5.js 

Không có vấn đề gì tôi cố gắng, Babel luôn kế thừa cấu trúc src/ thư mục . Bất kỳ ý tưởng?

+0

Bạn luôn có thể làm điều đó với 'gulp' bằng tay. Tại sao bạn muốn làm nó? Điều này cũng có nghĩa là tất cả các báo cáo nhập của bạn sẽ không khớp với bất kỳ thông tin nào khác và sẽ phải được viết liên quan đến vị trí xây dựng cuối cùng chứ không phải vị trí nguồn. – loganfsmyth

+0

Bởi vì tôi đang xây dựng một thư viện và tôi muốn các tệp thư viện được đặt tên trong thư mục src/nhưng flatteneed trong thư mục lib/(là thứ duy nhất tôi có sẵn qua npm khi xuất bản). Và tôi đã không xem xét việc sử dụng quy trình thủ công để làm phẳng các tệp post-babel, địa ngục tôi có thể chỉ sử dụng tập lệnh nút với fs để làm điều đó như là một phần của bản xuất bản của tôi, nhưng nếu babel hỗ trợ điều này ? – PlantTheIdea

+0

Đây là một ứng dụng cực kỳ phổ biến và giả định rằng tất cả các tên tệp của bạn là duy nhất, điều này không phổ biến. Đây không phải là một hành vi mà tôi đã thấy trong bất kỳ tiện ích dòng lệnh nào. – loganfsmyth

Trả lời

10

Nếu bạn đang sử dụng babel-cli, bạn có thể làm điều này:

babel folder1 folder2 folder3 folder4 -d lib 

mà hoạt động tốt nếu bạn có một số giới hạn các thư mục. Nó sẽ xuất chúng tất cả đều phẳng.

+0

Ai đã bỏ phiếu này muốn chia sẻ lý do tại sao? – samanime

3

Để mở rộng về câu trả lời samanime, nếu bạn đang sử dụng babel-cli, bạn chỉ có thể sử dụng một ký tự đại diện vào thư mục mẹ của bạn ...

babel src/** -d lib

Các vấn đề liên quan