@blueking/lesscode-cli
Version:
Command Tools for Lesscode
94 lines (86 loc) • 2.9 kB
JavaScript
;
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"];