[Day 09] Sass - Print

Print

有写过程序的人都知道,我们常常会在控制台输出一些讯息用来DEBUG,测试看结果正不正确、程序是否有跑到这段,像是Javscript的 console.log()或是C#的Console.WriteLine()。
而在Sass里面也能这样做,并且Sass的讯息分为@debug、@warn、@error三种。
话不多说,我们马上就来用用看吧!

开启任意一个.scss档,输入下面程序码:

@debug "Debug message.";
@warn "Warning message!";
@error "Error message!!";

接着将专案跑起来,你会发现专案发生错误没办法跑起来..
原因就是因为我们有写error的讯息,所以gulp在跑Sass编译的时後会视为有错,没办法顺利编译
可以看到VS Code的终端机会跑出我们刚刚写的讯息:
https://ithelp.ithome.com.tw/upload/images/20210922/20141363TgYLcumK9u.png
每一段都会标示这是DEBUG、Warn还是Error讯息,并且包含档案路径、名称、行数,而越严重的warn、error就会有越多的讯息可以参考!

接下来我们将@error这行注解掉,并且再跑起来试试:

@debug "Debug message.";
@warn "Warning message!";
// @error "Error message!!";

会发现专案顺利跑起来了! 仅剩下debug和warn的讯息(所以由此可知有warn讯息是可以跑起来的)

这样开发时就可以依照状况决定要使用哪种讯息给开发者看,这在制作套件或是提供程序码给其他人使用时都是非常重要的,提供的讯息越多,开发者就会越好上手
也因为之後我们也不定时的用到,所以这边才会先介绍~


<<:  110/07 - 建立自己的 ResultContracts

>>:  【从实作学习ASP.NET Core】Day10 | 後台 | 文字编辑器 CKEditor

如何取出物件中重复/不重复的值

在上一篇中写了关於阵列的做法 假如今天我们将阵列改成物件,该怎麽去实现它呢? 先给一个全域值: co...

[ Day 11] Forensics 小暖身

哈罗,今天是一周的第一天 我们来试试 Forensics 吧 放心,一定从简单的题开始 又是拚手速的...

D04 / 可不可以用 ConstraintLayout - ConstraintLayout

今天大概会聊到的范围 Constraint Layout in Compose 上一篇提到,有 R...

Day7 Vue的起手式

现在我们先来看看例子吧! Vue 的实体是透过 new 这个关键字来建立的。 再来我们会在body中...

Day24:今天我们来聊一下Azure Sentinel中使用的关注清单

Azure Sentinel提供资料表来储存可供Kusto查询语言(KQL)查询存取的清单资料。 A...