2014-05-14 11 views
5

Tôi sử dụng giao diện người dùng jQuery trong dự án của mình và xây dựng nó bằng gulp. Tôi bao gồm phong cách của mình theo cách sau:Tôn trọng CSS @import khi xây dựng ứng dụng với gulp-useref

<!-- build:css styles/vendor/jqueryui.css --> 
<link rel="stylesheet" href="bower_components/jqueryui/themes/base/jquery.ui.all.css"> 
<!-- endbuild --> 

Khi tôi xây dựng nó với gulp-useref plugin, nó thay đổi để:

<link rel="stylesheet" href="styles/vendor/jqueryui.css"/> 

Vấn đề là rằng các nội dung của styles/vendor/jqueryui.css trông như thế này:

@import "jquery.ui.base.css";@import "jquery.ui.theme.css"; 

Các mục nhập này rõ ràng không thành công trong gói phân phối vì không có các tệp jquery.ui.base.cssjquery.ui.theme.css. Họ không được chuyển đến gói dịch vụ từ bower_components/jqueryui/themes/base/.

Cách bao gồm chủ đề giao diện người dùng jQuery chính xác mà không cần chỉ định tất cả jquery.*.css tệp?

Trả lời

0

Nếu bạn đang sử dụng gulp, bạn nên xây dựng phong cách giao diện người dùng jQuery của mình FIRST sau đó đường ống kiểu nhà cung cấp vào thư mục xây dựng. Bằng cách đó bạn có một CSS đã biên dịch không hiển thị nguồn của bạn (bower_components). Nếu bạn không cần TẤT CẢ các kiểu jQuery, hãy xây dựng các kiểu bạn cần một cách rõ ràng trong một nhiệm vụ gulp riêng biệt, sau đó đặt nó vào các kiểu chính của bạn hoặc tiếp tục với phần còn lại của bản dựng. Điều này có thể quan trọng đối với bạn nếu có chuỗi phụ thuộc.

TL; DR HTML của bạn chỉ nên liên kết với các kiểu được biên dịch chứ không phải nguồn.

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