如果提到經常被開發者忽略的特性,那應該就是動態輸出錯誤和提醒的功能了。事實上,Sass 自帶三條自定義指令從標準輸出系統(CLI,編譯程序……)中打印內容:
* `@debug`;
* `@warn`;
* `@error`.
先讓我們把?`@debug`?放一邊,畢竟它主要是用作調試 SassScript,而這并不是我們的重點。然后我們就剩下了相互間沒有明顯差異的?`@warn`?和?`@error`,唯一的不同是其中一個可以中斷編譯器的工作,而另一個不能。我想讓你猜猜具體每一個都是做什么的。
現在,在一個 Sass 項目中往往存在大量的錯誤和提醒。基本上任何混合宏和函數出錯都會發生特定類型或參數的錯誤,或者顯示假設的提醒。
###### 擴展閱讀
* [An Introduction To Error Handling](http://webdesign.tutsplus.com/tutorials/an-introduction-to-error-handling-in-sass--cms-19996)
* [Building a Logger Mixin](http://webdesign.tutsplus.com/tutorials/building-a-logger-mixin-in-sass--cms-22070)
* [SassyLogger](https://github.com/HugoGiraudel/SassyLogger)
- 關于作者
- 貢獻
- 關于Sass
- Ruby Sass Or LibSass
- Sass Or SCSS
- 其他預編譯器
- 簡介
- 為什么需要一個樣式指南
- 免責聲明
- 核心原則
- 語法格式
- 字符串
- 數字
- 顏色
- 列表
- Maps
- CSS規則集
- 聲明順序
- 選擇器嵌套
- 命名約定
- 常量
- 命名空間
- 注釋
- 標示注釋
- 文檔
- 結構
- 組件
- 7-1模式
- Shame文件
- 響應式設計和斷點
- 命名斷點
- 斷點管理器
- 媒體查詢用法
- 變量
- 作用域
- !default標識符
- !global標識符
- 多變量或maps
- 擴展
- 混合宏
- 基礎
- 參數列表
- 混合宏和瀏覽器前綴
- 條件語句
- 循環
- Each
- For
- While
- 警告和錯誤
- 警告
- 錯誤
- 工具
- Compass
- 柵格系統
- SCSS-Lint
- 總結概要