如何編寫一個基於 vue-cli 3 插件機制的 vconsole 插件vue
首先,建立一個文件夾 vue-cli-plugin-vconsole
,新建一個 index.js,外層結構可能是固定的:webpack
module.exports = (api, projectOptions) => { // ... }
獲取在 vue.config.js
中的 pluginOptions
配置信息:web
const { vconsole } = projectOptions.pluginOptions || {}
這裏咱們會用到一個 vconsole
的 webpack
插件:vconsole-webpack-plugin
vue-cli
因此用到的是 api.configureWebpack
來擴展一下插件:api
api.configureWebpack(webpackConfig ==> { // ... })
先加載插件ui
const VConsolePlugin = require('vconsole-webpack-plugin')
而後經過 webpackConfig.plugins
訪問到全部插件配置,往裏 push:插件
webpackConfig.plugins.push(new VConsolePlugin())
最裏面就是設置配置項:非線上環境能夠設置 enablecode
new VConsolePlugin(Object.assign({ enable: process.env.NODE_ENV !== 'production' }, vconsole)