Skip to content
Snippets Groups Projects
Commit a150d5e9 authored by kaiyou's avatar kaiyou
Browse files

Merge branch 'js-dependencies' into 'master'

bump and optimize js dependencies

See merge request !55
parents 9527c758 db74bfb0
No related branches found
No related tags found
No related merge requests found
// FA
import 'admin-lte/plugins/fontawesome-free/css/fontawesome.css';
import 'admin-lte/plugins/fontawesome-free/css/regular.css';
import 'admin-lte/plugins/fontawesome-free/css/solid.css';
import 'admin-lte/plugins/fontawesome-free/css/fontawesome.min.css';
import 'admin-lte/plugins/fontawesome-free/css/solid.min.css';
// AdminLTE
import 'admin-lte/build/scss/adminlte.scss';
import 'admin-lte/build/js/Layout.js';
import 'admin-lte/build/js/ControlSidebar.js';
import 'admin-lte/build/js/PushMenu.js';
import 'admin-lte/build/js/CardRefresh.js';
This diff is collapsed.
var path = require("path");
var webpack = require("webpack");
var css = require("mini-css-extract-plugin");
const path = require('path');
const webpack = require('webpack');
const css = require('mini-css-extract-plugin');
const mini = require('css-minimizer-webpack-plugin');
const terse = require('terser-webpack-plugin');
const compress = require('compression-webpack-plugin');
module.exports = {
mode: "production",
entry: {
app: "./assets/app.js",
vendor: "./assets/vendor.js"
mode: "production",
entry: {
app: {
import: './assets/app.js',
dependOn: 'vendor',
},
output: {
path: path.resolve(__dirname, "hiboo/static/"),
filename: "[name].js",
hashFunction: "xxhash64"
},
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader']
},
{
test: /\.scss$/,
use: [css.loader, 'css-loader', 'sass-loader']
},
{
test: /\.less$/,
use: [css.loader, 'css-loader', 'less-loader']
},
{
test: /\.css$/,
use: [css.loader, 'css-loader']
}
]
},
plugins: [
new css({
filename: "[name].css",
chunkFilename: "[id].css"
})
vendor: './assets/vendor.js',
},
output: {
path: path.resolve(__dirname, 'hiboo/static/'),
filename: '[name].js',
assetModuleFilename: '[name][ext]',
},
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader', 'import-glob'],
},
{
test: /\.s?css$/i,
use: [css.loader, 'css-loader', 'sass-loader'],
},
{
test: /\.(json|png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
}
]
},
plugins: [
new css({
filename: '[name].css',
chunkFilename: '[id].css'
}),
new compress({
filename: '[path][base].gz',
algorithm: "gzip",
exclude: /\.(png|gif|jpe?g)$/,
threshold: 5120,
minRatio: 0.8,
deleteOriginalAssets: false,
}),
],
optimization: {
minimize: true,
minimizer: [
new terse(),
new mini({
minimizerOptions: {
preset: [
'default', {
discardComments: { removeAll: true },
},
],
},
}),
],
},
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment