UNPKG

vue-cli-plugin-windicss

Version:
30 lines (22 loc) 1.11 kB
'use strict'; var WindiCSSWebpackPlugin = require('windicss-webpack-plugin'); var defu = require('defu'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var WindiCSSWebpackPlugin__default = /*#__PURE__*/_interopDefaultLegacy(WindiCSSWebpackPlugin); var plugin = function plugin(api, options) { var _options$pluginOption, _options$pluginOption2; var defaultConfig = { root: api.getCwd(), scan: { dirs: ['src', 'public', 'views'], exclude: ['node_modules', '.git'], include: [] } }; var config = defu.defuArrayFn((_options$pluginOption = (_options$pluginOption2 = options.pluginOptions) === null || _options$pluginOption2 === void 0 ? void 0 : _options$pluginOption2.windicss) !== null && _options$pluginOption !== void 0 ? _options$pluginOption : {}, defaultConfig); // extend the base webpack configuration api.chainWebpack(function (webpackConfig) { webpackConfig.plugin('windicss').use(WindiCSSWebpackPlugin__default["default"], [config]); }); return true; }; module.exports = plugin;