大三的php課上,老師現場找bug,一邊找一邊給我們說,大家以後可以用alert()這個函式來幫助調程式,於是養成了想檢視某個值的時候就alert一下的習慣,but!事實上,工程上更多的使用的是log的方式,一般用console.log(),但是缺點是,不能對log們進行篩選,於是有了各種log的輪子,loglevel是一種根據log等級來方便使用log的包,還配備有各種外掛程式,本文先不說外掛程式,主要是介紹一下loglevel的使用,以及踩過的坑。
loglevel的github位址請戳:
安裝loglevel
npm install loglevel
使用loglevelsetlevel(level)函式是用來設定log的級別的,它使得被設定的log只能顯示出來高於引數級別的級別的log。setlevel(level)有乙個引數,引數為log的級別,可以是數字也可以是代表級別字串,但是要注意,只是看起來形式是數字和字串,實際型別並不是這樣,因此不能用數字型別的變數作為函式引數,同理也不能用字串型別的變數作為函式引數。例:setlevel("trace"),setlevel(3)。
log的級別是這樣的,0:trace,1:debug,2:info,3:warn,4:error,5:silent。
通過getlevel()函式我們可以得到log的等級。
heroes.component.tsimport from '@angular/core';
//put initialization logicimport * as log from 'loglevel';
@component()
ngoninit()
}
}}
import from "@angular/core";
console.log(this.mylogger.getlevel()+"clicktestlog");import * as log from 'loglevel';
@component()
export class heroescomponent implements oninit
testlog()
clicktestlog()
this.mylogger.trace("trace works");
this.mylogger.debug("debug works");
this.mylogger.info("info works");
this.mylogger.warn("warn works");
this.mylogger.error("error works");
console.log(this.mylogger.getlevel());
}
declarations: [
heroescomponent
]
heroes.component.html 沒有裝bootstrap的童鞋可能看不到按鈕的css效果
test
可以看到網頁上控制台的輸出情況如下:
在上面在官方document裡面,還有幾個函式,在這裡大概說一下。
enableall()函式,使所有級別的log都顯示出來,和把級別設為trace是一樣的。
disableall()函式,使所有級別的log都不顯示出來,和把級別設為silent是一樣的。
setdefaultlevel()函式,目前沒怎麼用過,顧名思義,設定乙個預設的級別,也就是說,如果預設級別為3,後面有個地方把級別設為5了,當前頁面與subsequent的頁面都為5,但重新整理一下,就又回到3了。
踩過的坑
angular2 發布angular2模組,服務
上回說到了如何利用npm包管理器發布自己的包,這次咱們就來個實踐。1 寫好自己的元件 2 利用npm發布自己的元件 3 使用包 基於angular2的架構,一般都需要下列檔案 html檔案,css檔案,component檔案,module檔案。component檔案內容 import區域 impor...
Angular2表單驗證
angular2中使用表單,首先要在from上新增 forma ngform 這個是給from定義成了angular的from物件 form horizontal forma ngform ngsubmit onsubmit showmodal 下面的label中的for對應著input中的id值,...
Angular2學習 安裝
在安裝angular2的時候需要使用npm,npm是nodejs的包管理器,因此首先我們需要檢查node安裝與否 1 檢查nodejs和npm 1 node v 輸出 v10.2.0 版本號 代表已安裝,否則未安裝,未安裝則安裝node 2 npm v 輸出版本號代表已安裝,否則未安裝 2 安裝no...