webpack, css, terser, babel

This commit is contained in:
ReznoRMichael 2021-01-24 23:55:20 +01:00
parent 12049ab2ce
commit 3fdc6da7fd
6 changed files with 4058 additions and 21 deletions

1
docs/app.js Normal file

File diff suppressed because one or more lines are too long

1
docs/main.css Normal file

File diff suppressed because one or more lines are too long

4007
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -31,9 +31,16 @@
"homepage": "https://github.com/ReznoRMichael/hollow-knight-completion-check#readme", "homepage": "https://github.com/ReznoRMichael/hollow-knight-completion-check#readme",
"dependencies": {}, "dependencies": {},
"devDependencies": { "devDependencies": {
"@babel/core": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"babel-loader": "^8.2.2",
"css-loader": "^5.0.1", "css-loader": "^5.0.1",
"eslint": "^7.18.0", "eslint": "^7.18.0",
"mini-css-extract-plugin": "^1.3.4",
"optimize-css-assets-webpack-plugin": "^5.0.4",
"style-loader": "^2.0.0", "style-loader": "^2.0.0",
"terser-webpack-plugin": "^5.1.1",
"url-loader": "^4.1.1",
"webpack": "^5.17.0", "webpack": "^5.17.0",
"webpack-cli": "^4.4.0" "webpack-cli": "^4.4.0"
} }

View file

@ -1,3 +1,4 @@
/* global require */
require("../css/fontello.css"); require("../css/fontello.css");
require("../css/style.css"); require("../css/style.css");
// AES JS // AES JS

View file

@ -1,24 +1,44 @@
/* eslint-disable */ /* global require module __dirname */
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
module.exports = { module.exports = {
entry: './src/js/index.js', entry: './src/js/index.js',
mode: 'development', mode: 'production', // or development
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
extractComments: false,
}),
new OptimizeCssAssetsPlugin(),
],
},
output: { output: {
path: `${__dirname}/docs`, path: `${__dirname}/docs`,
filename: 'app.js', filename: 'app.js',
}, },
plugins: [new MiniCssExtractPlugin()],
module: { module: {
rules: [ rules: [{
{
test: /\.js$/, test: /\.js$/,
exclude: /node_modules/, exclude: /node_modules/,
}, },
{ {
test: /\.css$/, test: /\.css$/,
use: [ use: [
'style-loader', MiniCssExtractPlugin.loader,
// 'style-loader',
'css-loader', 'css-loader',
], ],
}, },
{
test: /\.(svg|jpg|png|ttf|eot|woff|woff2)$/,
use: [
'url-loader',
], ],
}, },
}; ],
},
};