2016-05-27 20 views
8

Câu hỏi về cài đặt cấu hình webpack: trong hầu hết các ví dụ, tùy chọn kiểm tra trong bộ nạp chỉ kiểm tra tên tệp, chứ không phải đường dẫn đầy đủ. Tôi có tệp trong các thư mục khác nhau cùng loại, nhưng tôi muốn sử dụng trình tải khác, ví dụ:Cách cấu hình bộ nạp cho đường dẫn cụ thể trong webpack

{ 
    test:/aaa\/.*.html/, 
    loader:'loaderA' 
}, 
{ 
    test:/bbb\/.*.html/, 
    loader:'loaderB' 
} 

Có cách nào để thực hiện công việc đó không? Cảm ơn sự quan tâm và trả lời của bạn.

Trả lời

22

Bạn có thể sử dụng includeexclude tài sản (docs):

{ 
    test:/\.html$/, 
    include: [ 
     path.resolve(__dirname, "app/pathA") 
    ], 
    loader: 'loaderA' 
}, 
{ 
    test:/\.html$/, 
    include: [ 
     path.resolve(__dirname, "app/pathB") 
    ], 
    loader: 'loaderB' 
} 

Đối với tập tin trong thư mục pathA sẽ áp dụng bộ nạp loaderA, và cho pathB - loader loaderB.

+0

FYI. Điều này dường như không còn hoạt động trong webpack 3. –

+0

Nó làm việc cho tôi. Liên kết tới các tài liệu mới: https://webpack.js.org/configuration/module/#condition –

+0

@DouglasGaskell webpack 3 chính sách là tránh bất kỳ thay đổi đột phá nào để những điều như vậy không nên xảy ra. Đối với tôi, nó vẫn hoạt động. – pttsky

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