stage config
This commit is contained in:
parent
66f59a7ce6
commit
d7e7744f68
4 changed files with 126 additions and 2 deletions
File diff suppressed because one or more lines are too long
|
|
@ -107,6 +107,11 @@ function ProcessFileObject() {
|
||||||
document.getElementById("save-area").value = "";
|
document.getElementById("save-area").value = "";
|
||||||
document.getElementById("save-area").value = decodedString;
|
document.getElementById("save-area").value = decodedString;
|
||||||
|
|
||||||
|
/* (async () => {
|
||||||
|
document.getElementById("save-area").value = "";
|
||||||
|
document.getElementById("save-area").value = await decodedString;
|
||||||
|
})(); */
|
||||||
|
|
||||||
// finish total and show benchmark
|
// finish total and show benchmark
|
||||||
benchTotal = new Date();
|
benchTotal = new Date();
|
||||||
console.info("Total time (ms) =", benchTotal - benchLSFBegin);
|
console.info("Total time (ms) =", benchTotal - benchLSFBegin);
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ module.exports = {
|
||||||
index: './src/js/index.js'
|
index: './src/js/index.js'
|
||||||
},
|
},
|
||||||
mode: 'development',
|
mode: 'development',
|
||||||
|
devtool: "source-map",
|
||||||
output: {
|
output: {
|
||||||
path: `${__dirname}/build`,
|
path: `${__dirname}/build`,
|
||||||
filename: 'app.js',
|
filename: 'app.js',
|
||||||
|
|
@ -43,7 +44,12 @@ module.exports = {
|
||||||
use: {
|
use: {
|
||||||
loader: 'babel-loader',
|
loader: 'babel-loader',
|
||||||
options: {
|
options: {
|
||||||
presets: ['@babel/preset-env']
|
presets: [
|
||||||
|
'@babel/preset-env',
|
||||||
|
{
|
||||||
|
"useBuiltIns": "entry"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
113
webpack.stage.js
Normal file
113
webpack.stage.js
Normal file
|
|
@ -0,0 +1,113 @@
|
||||||
|
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
||||||
|
const HtmlWebpackPartialsPlugin = require('html-webpack-partials-plugin');
|
||||||
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
||||||
|
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
|
||||||
|
// const TerserPlugin = require('terser-webpack-plugin');
|
||||||
|
const {
|
||||||
|
CleanWebpackPlugin
|
||||||
|
} = require('clean-webpack-plugin');
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
entry: {
|
||||||
|
index: './src/js/index.js',
|
||||||
|
},
|
||||||
|
mode: 'production',
|
||||||
|
optimization: {
|
||||||
|
minimize: true,
|
||||||
|
/* minimizer: [
|
||||||
|
new TerserPlugin({
|
||||||
|
extractComments: false,
|
||||||
|
}),
|
||||||
|
new CssMinimizerPlugin(),
|
||||||
|
], */
|
||||||
|
},
|
||||||
|
output: {
|
||||||
|
path: `${__dirname}/stage`,
|
||||||
|
filename: 'app.js',
|
||||||
|
assetModuleFilename: 'img/[hash][ext][query]',
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
new CleanWebpackPlugin(),
|
||||||
|
new MiniCssExtractPlugin({
|
||||||
|
filename: 'main.css'
|
||||||
|
}),
|
||||||
|
new HtmlWebpackPlugin({
|
||||||
|
template: './src/index.html',
|
||||||
|
inject: true,
|
||||||
|
chunks: ['index'],
|
||||||
|
filename: 'index.html',
|
||||||
|
favicon: "./src/favicon.png",
|
||||||
|
minify: {
|
||||||
|
// Begin HTML Webpack Plugin Default
|
||||||
|
collapseWhitespace: true,
|
||||||
|
removeComments: true,
|
||||||
|
removeRedundantAttributes: true,
|
||||||
|
removeScriptTypeAttributes: true,
|
||||||
|
removeStyleLinkTypeAttributes: true,
|
||||||
|
useShortDoctype: true,
|
||||||
|
// End HTML Webpack Plugin Default
|
||||||
|
minifyJS: true,
|
||||||
|
minifyCSS: true,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
new HtmlWebpackPartialsPlugin({
|
||||||
|
path: './src/partials/analytics-dev.html',
|
||||||
|
location: 'head',
|
||||||
|
priority: 'high',
|
||||||
|
options: {
|
||||||
|
ga_property_id: 'UA-136831794-2'
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
new HtmlWebpackPartialsPlugin({
|
||||||
|
path: './src/partials/cookiealert.html',
|
||||||
|
location: 'head',
|
||||||
|
priority: 'high',
|
||||||
|
options: {
|
||||||
|
mainColor: "#59d1da"
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
new CssMinimizerPlugin(),
|
||||||
|
],
|
||||||
|
module: {
|
||||||
|
rules: [{
|
||||||
|
test: /\.js$/,
|
||||||
|
exclude: /(node_modules|bower_components)/,
|
||||||
|
use: {
|
||||||
|
loader: 'babel-loader',
|
||||||
|
options: {
|
||||||
|
presets: [
|
||||||
|
'@babel/preset-env',
|
||||||
|
{
|
||||||
|
"useBuiltIns": "entry"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /\.css$/,
|
||||||
|
use: [{
|
||||||
|
loader: MiniCssExtractPlugin.loader,
|
||||||
|
options: {
|
||||||
|
publicPath: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// 'style-loader',
|
||||||
|
'css-loader',
|
||||||
|
// 'sass-loader',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /thumbnail1200x628\.jpg/,
|
||||||
|
type: 'asset/resource',
|
||||||
|
generator: {
|
||||||
|
filename: 'img/[name][ext]'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /\.(svg|jpg|png|ttf|eot|woff|woff2)$/,
|
||||||
|
type: 'asset',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
};
|
||||||
Loading…
Reference in a new issue