yarn add tui-vue-log -D
main.js
import Vue from 'vue'
import log from 'tui-vue-log'
Vue.use(log)
main.ts
import { createApp } from 'vue'
import log from 'tui-vue-log'
const app = createApp(App)
// two way to use
// single use
app.use(log)
// with options
app.use(log, {
style: 'padding: 8px; color: #fff',
background: ['#333', 'red'],
border: '6px'
})
vue2 & vue3
this.log('title', 123, 456)
import { ref, inject } from 'vue'
const log: any = inject('log')
log('title', 123, 456)
log('object', {
name: 'abc',
age: 18
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://unpkg.com/vue@2.5.16/dist/vue.min.js"></script>
<script src="./dist/index.umd.js"></script>
</head>
<body>
<script>
Vue.use(log)
new Vue({
el: '#app',
created () {
this.log('Hello World!', { name: 'hehe' }, 'abc')
},
})
</script>
</body>
</html>
name | type | default | desc |
---|---|---|---|
style | string | padding: 4px 8px; color: #fff; | css |
background | array | ['#606060', '#409EFF'] | colors |
border | string | 4px | border width |
display | boolean | true | show or not |
- Vite
import.meta.env.MODE
By default, the dev server (dev command) runs in development mode and the build command runs in production mode.
app.use(log, {
// show only in development mode
display: import.meta.env.MODE === 'development',
})
- Webpack
process.env.NODE_ENV
Providing the mode configuration option tells webpack to use its built-in optimizations accordingly.
string = 'production': 'none' | 'development' | 'production'
app.use(log, {
// show only in development mode
display: process.env.NODE_ENV === 'development',
})