vue-pretty-logger
Version:
Pretty logger for Vue
170 lines (143 loc) • 3.37 kB
Markdown
# vue-pretty-logger
[](https://www.npmjs.com/package/vue-pretty-logger) [](https://travis-ci.org/TaroXin/vue-pretty-logger) [
](https://opensource.org/licenses/mit-license.php)
[README for Chinese](https://juejin.im/post/5aef271c51882506a36c69a7)
### Table of content
* [Introduce](#introduce)
* [Install](#install)
* [Usage](#usage)
* [Example](#example)
* [Options](#options)
* [Commands](#commands)
<span id="introduce"></span>
### What is Vue pretty logger loader ?
`vue-pretty-logger` is a loader for webpack, you can use it in your .vue file
``` vue
<template>
<div>This is Test Message</div>
</template>
<script>
export default {
mounted () {
let a = 123 // {#}
let str = 'Test' // {#}
}
}
</script>
```
### You don't know what to do?
``` javascript
/**
* // {#} is hook
* So the result is the console prints 123.
* Did you feel cool?
*/
let a = 123 // {#}
```
<span id="install"></span>
### Install
``` javascript
npm install vue-pretty-logger -D
// or
yarn add --dev vue-pretty-logger
```
**in your webpack config file**
> **NOTE:** `vue-pretty-logger` must be executed prior to `vue-loader`, Putting it at the bottom of the list of loaders is the best choice
``` javascript
...
module: {
rules: [
{
test: /\.vue$/,
use: [
{
loader: 'vue-loader'
},
{
loader: 'vue-pretty-logger',
options: {
...
}
}
]
}
]
}
...
```
<span id="usage"></span>
### Usage
**in your vue file**
``` vue
<template>
<div>Cool console</div>
</template>
<script>
export default {
mounted () {
let a = 123 // {#}
// equals: console.log(a)
a = 456 // {#}
// equals: console.log(a)
this.testFunc1()
this.testFunc2('test') // {#}
/**
* equals:
* const result = this.testFunc2('test')
* console.log(result)
*/
},
methods: {
testFunc1 (a, b) { // {#}
// equals: console.log(a, b)
},
testFunc2 (a) {
return a
}
}
}
</script>
```
<span id="example"></span>
### Example
Example can be found in `example/`
<span id="options"></span>
### Options
* **tag**
`Globally specified log display tag`
`default: ''`
* **hook**
`Globally specified log Hook`
`default: '#'`
* **infoTag**
`Globally specified log info tag`
`default: 'INFO'`
* **infoTagStyle**
`Globally specified log info tag style`
`default: ''`
* **error, debug, warn are the same as info**
<span id="commands"></span>
### Commands
* **-e**
`Output as error`
* **-d**
`Output as debug`
* **-w**
`Output as warn`
* **-i**
`Output as info`
* **-t**
`Specify local log comment tag`
* **-sign**
`The variable name corresponding to the output value when outputting the value`
* **-count**
`Number of times the output function was called`
`Only valid at function declaration`
* **-time**
`Output function execution time-consunming`
`Only valid at function call`
* **-profile**
`Create a profile for your function`
`Only valid at function call`
* **-stop**
`Stop default actions`