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 = decodedString;
|
||||
|
||||
/* (async () => {
|
||||
document.getElementById("save-area").value = "";
|
||||
document.getElementById("save-area").value = await decodedString;
|
||||
})(); */
|
||||
|
||||
// finish total and show benchmark
|
||||
benchTotal = new Date();
|
||||
console.info("Total time (ms) =", benchTotal - benchLSFBegin);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ module.exports = {
|
|||
index: './src/js/index.js'
|
||||
},
|
||||
mode: 'development',
|
||||
devtool: "source-map",
|
||||
output: {
|
||||
path: `${__dirname}/build`,
|
||||
filename: 'app.js',
|
||||
|
|
@ -43,7 +44,12 @@ module.exports = {
|
|||
use: {
|
||||
loader: 'babel-loader',
|
||||
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