vue-cli-plugin-windicss
Version:
Windi CSS for Vue CLI
30 lines (22 loc) • 1.11 kB
JavaScript
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;
;