UNPKG

@blueking/lesscode-cli

Version:

Command Tools for Lesscode

94 lines (86 loc) 2.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _path = require("path"); var _chalk = _interopRequireDefault(require("chalk")); var _progressBarWebpackPlugin = _interopRequireDefault(require("progress-bar-webpack-plugin")); var _postcssPlugins = _interopRequireDefault(require("./postcss-plugins")); var _config = require("./config"); const pathToNodeModules = '../../../node_modules'; var _default = { mode: 'production', watchOptions: { ignored: /node_modules/ }, output: { filename: 'index.umd.min.js', library: 'lesscodeCustomComponentLibrary', libraryTarget: 'umd' }, resolve: { extensions: ['.js', '.vue', '.json'] }, optimization: _config.optimization, module: { rules: [].concat(..._config.rules, { test: /\.(css|postcss)?$/, oneOf: [{ resourceQuery: /import_css_specifier/, use: [(0, _path.resolve)(__dirname, pathToNodeModules, 'vue-style-loader'), { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'css-loader'), options: { modules: { localIdentName: '[name]_[local]_[hash:base64:5]' }, importLoaders: 1 } }, { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'postcss-loader'), options: { ident: 'postcss', plugins: () => _postcssPlugins.default } }] }, { resourceQuery: /module/, use: [(0, _path.resolve)(__dirname, pathToNodeModules, 'vue-style-loader'), { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'css-loader'), options: { modules: { localIdentName: '[name]_[local]_[hash:base64:5]' }, importLoaders: 1 } }, { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'postcss-loader'), options: { ident: 'postcss', plugins: () => _postcssPlugins.default } }] }, { use: [(0, _path.resolve)(__dirname, pathToNodeModules, 'vue-style-loader'), { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'css-loader'), options: { importLoaders: 1 } }, { loader: (0, _path.resolve)(__dirname, pathToNodeModules, 'postcss-loader'), options: { ident: 'postcss', plugins: () => _postcssPlugins.default } }] }] }) }, plugins: [new _progressBarWebpackPlugin.default({ format: `build [:bar] ${_chalk.default.green.bold(':percent')} (:elapsed seconds)`, clear: false })].concat(..._config.plugins) }; exports.default = _default; module.exports = exports["default"];