2013-11-21 15 views
11

Tôi đang tạo mô-đun phông chữ chứa tất cả các webfont của tôi và một số hỗn hợp Sass để viết các tờ khai @font-face. Hỗn hợp chính sẽ có dạng như includeFont(name, weight, style).Ném lỗi/cảnh báo tùy chỉnh trong Sass

Tôi sẽ giữ một bản ghi trong một số biến Sass có phông chữ và kiểu dáng thực sự có sẵn, và thông qua việc thông minh về điều này tôi nghĩ mình có thể viết mixin để tôi có thể phát hiện nếu tôi thử và yêu cầu một phông chữ không tồn tại.

Nhưng khi tôi phát hiện tình huống đó, làm cách nào tôi có thể phát hiện lỗi?

+0

Bạn hãy thử nhìn vào tài liệu? http://sass-lang.com/documentation/file.SASS_REFERENCE.html#_5 – cimmanon

+1

Tôi đã làm, nhưng tôi đã bỏ lỡ bit này - cảm ơn – wheresrhys

Trả lời

5

Tính đến Sass 3.4.0, có một @error chỉ bạn có thể sử dụng để gây ra một lỗi nghiêm trọng:

$stuff: fubar; 
@if ($stuff == fubar) { 
    @error "stuff is fubar"; 
} 

Nếu bạn cố gắng để biên dịch này ở vỏ, bạn sẽ thấy như sau:

$ sass test.scss 
Error: stuff is fubar 
     on line 3 of test.scss 
    Use --trace for backtrace.

Ngoài ra còn có các chỉ thị có liên quan @warn@debug đã có ngôn ngữ lâu hơn, trong trường hợp những hướng dẫn này hữu ích hơn cho bạn. Ví dụ:

@debug "stuff is happening"; 
@warn "stuff is happening that probably shouldn't be happening"; 

/* 
    Note that these directives do not terminate execution, and this block 
    will therefore still be output. 
*/ 
* { 
    color: pink; 
} 

Khi biên soạn:

$ sass test2.scss 
test2.scss:1 DEBUG: stuff is happening 
WARNING: stuff is happening that probably shouldn't be happening 
     on line 2 of test2.scss 

/* 
    Note that these directives do not terminate execution, and this block 
    will therefore still be output. 
*/ 
* { 
    color: pink; }
Các vấn đề liên quan