Skip to content

Commit 3eafb83

Browse files
committed
some performance tweaking
1 parent 942cd7b commit 3eafb83

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@
66
"prod": "webpack --mode=production"
77
},
88
"devDependencies": {
9-
"@babel/core": "^7.14.6",
10-
"@babel/preset-env": "^7.14.7",
9+
"@swc/core": "^1.2.110",
1110
"autoprefixer": "^10.2.6",
1211
"babel-loader": "^8.2.2",
13-
"clean-webpack-plugin": "*",
1412
"css-loader": "^5.2.6",
1513
"css-minimizer-webpack-plugin": "^3.0.2",
1614
"mini-css-extract-plugin": "^1.6.1",
@@ -19,7 +17,8 @@
1917
"sass": "^1.35.1",
2018
"sass-loader": "^12.1.0",
2119
"style-loader": "^3.0.0",
22-
"webpack": "^5.40.0",
20+
"swc-loader": "^0.1.15",
21+
"webpack": "^5.64.1",
2322
"webpack-cli": "^4.7.2",
2423
"webpackbar": "*"
2524
},

webpack.config.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,33 @@
11
const path = require('path')
2-
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
32
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
43
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
54
const WebpackBar = require('webpackbar');
65

76
module.exports = (_env, options) => {
87
const isProduction = options.mode !== 'development';
98

10-
return {
11-
entry: './src/js/app.js',
9+
let config = {
10+
entry: ['./src/js/app.js', './src/scss/app.scss'],
1211
output: {
1312
path: path.resolve(__dirname, 'dist'),
14-
filename: 'js/app.js'
15-
},
13+
filename: 'js/app.js',
14+
pathinfo: isProduction,
15+
clean: true,
16+
},
1617

1718
module: {
1819
rules: [
1920
{
2021
test: /\.js$/,
21-
exclude: /node_modules/,
22+
include: path.resolve(__dirname, 'src'),
2223
use: {
23-
loader: 'babel-loader',
24-
options: {
25-
presets: ['@babel/preset-env']
26-
}
24+
loader: 'swc-loader',
2725
}
2826
},
2927

3028
{
3129
test: /\.(sa|sc|c)ss$/,
30+
include: path.resolve(__dirname, 'src'),
3231
use: [
3332
isProduction ?
3433
{
@@ -56,7 +55,6 @@ module.exports = (_env, options) => {
5655

5756
plugins: [
5857
new WebpackBar(),
59-
new CleanWebpackPlugin(),
6058
new MiniCssExtractPlugin({
6159
filename: 'css/app.css'
6260
})
@@ -67,8 +65,12 @@ module.exports = (_env, options) => {
6765
`...`,
6866
new CssMinimizerPlugin(),
6967
],
70-
},
68+
}
69+
}
7170

72-
devtool: 'source-map'
71+
if(! isProduction) {
72+
config['devtool'] = 'source-map'
7373
}
74+
75+
return config;
7476
}

0 commit comments

Comments
 (0)