2012-02-09 29 views
19

Tôi đang cố gắng tối ưu hóa một dự án với r.js và bị nhầm lẫn về cách loại trừ một thư mục nhất định khỏi bước sao chép. Cấu trúc của tôi là ...Yêu cầu tối ưu hóa công cụ loại trừ các thư mục

/index.htm
/scripts/main.js
/scripts/require.js
/scripts/libs/jquery/jquery.js
/scripts/libs/khác// * Tôi muốn KHÔNG CÓ thư mục này được chuyển đến bản dựng */

Có thể thực hiện việc này không?

Trả lời

30

Trong cấu hình xây dựng, bạn có thể loại trừ tệp và thư mục bằng thuộc tính fileExclusionRegExp.

Vì vậy, cho bạn ví dụ bạn sẽ phải:

fileExclusionRegExp: /^other$/ 

này sẽ loại trừ bất kỳ thư mục hay tập tin gọi là khác.

0

Vâng, documentation cung cấp cho bạn nhiều cách để làm điều này:

  1. cho một sự khởi đầu chỉ phụ thuộc được liệt kê trong của main.js require và phụ thuộc của mình sẽ được bao gồm.
  2. Giả sử rằng những gì bạn có trong /other/ phụ thuộc nhưng bạn vẫn không muốn chúng, bạn có thể sử dụng ngoại lệ cạn hoặc xác định chúng trong đường dẫn config require.js và sử dụng lược đồ empty:.
+3

Tôi không biết bạn có đúng hay sai về điều này, nhưng những gì bạn nói không phù hợp với trải nghiệm của tôi - đó là lý do tại sao tôi xem bài viết này. Dường như r.js tự động bao gồm mọi thứ, ngay cả khi bạn chỉ định 'main.js'. Heck, nó thậm chí còn bao gồm 'node_modules', nếu bạn có nó, điều này cực kỳ khó chịu. – Sharky

+1

Có thể xác nhận cả hai node_modules và bower_components được bao gồm và được rút gọn. Gây phiền nhiễu thực sự. – Douwe

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