[Vue CLI 3] 插件開發系列之 vconsole

如何編寫一個基於 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 || {}

這裏咱們會用到一個 vconsolewebpack 插件:vconsole-webpack-pluginvue-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)
相關文章
相關標籤/搜索