| Current Path : /var/www/html/dynawebv3.blunetdev.com/node_modules/vuesax/build/ |
| Current File : /var/www/html/dynawebv3.blunetdev.com/node_modules/vuesax/build/webpack.base.js |
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const webpack = require('webpack')
const pkg = require('../package.json')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
const WebpackBar = require('webpackbar');
module.exports = {
mode: 'production',
stats: 'errors-only',
externals: {
vue: {
commonjs: 'vue',
commonjs2: 'vue',
amd: 'vue',
root: 'Vue'
}
},
module: {
rules: [
{
test: /\.(js|jsx|tsx|ts)$/,
exclude: /node_modules/,
loader: [
{
loader: 'babel-loader',
}
],
},
{
test: /\.sass$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'postcss-loader',
{
loader: 'sass-loader',
options: {
implementation: require('sass'),
sassOptions: {
// fiber: require('fibers'),
indentedSyntax: true,
outputStyle: 'expanded'
},
},
}
]
}
],
},
plugins: [
new WebpackBar(),
new webpack.BannerPlugin({
banner: `/*!
* Vuesax v${pkg.version} 🖖 (https://lusaxweb.github.io/vuesax/)
* Forged by Luis Daniel Rovira
* Released under the MIT License.
* Donate: https://www.patreon.com/bePatron?c=1567892
* © 2019, Lusaxweb. (https://lusaxweb.net)
*/`,
raw: true,
entryOnly: true
})
],
resolve: {
extensions: [ '.tsx', '.ts', '.js', '.sass' ],
},
optimization: {
minimize: true,
minimizer: [
new UglifyJsPlugin({
include: /(min|index)\.js$/,
}),
new OptimizeCSSAssetsPlugin({
assetNameRegExp: /(min|style)\.css$/g,
cssProcessor: require('cssnano'),
})
]
}
}