"vue": "^2.6.12",
"vuex": "^3.6.2",
"vue-router": "^3.5.1",
"vue-loader": "^15.9.6",
"vue-template-compiler": "^2.6.12",
// MINI
"terser-webpack-plugin": "^5.1.1",
// BABEL
// BASE
"@babel/core": "^7.13.8",
"babel-loader": "^8.2.2",
"@babel/preset-env": "^7.13.9",
// PLUGIN
"@babel/runtime-corejs3": "^7.13.10",
"@babel/plugin-transform-runtime": "^7.13.10",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
"@babel/plugin-proposal-optional-chaining": "^7.13.8",
"@babel/plugin-proposal-pipeline-operator": "^7.12.13",
"@babel/plugin-proposal-class-properties": "^7.13.0",
"@babel/plugin-proposal-decorators": "^7.13.5",
// BASE LOADER
"css-loader": "^5.1.1",
"style-loader": "^2.0.0",
// MINI CSS
"mini-css-extract-plugin": "^1.3.9",
"css-minimizer-webpack-plugin": "^1.2.0",
"optimize-css-assets-webpack-plugin": "^4.0.0",
"purgecss-webpack-plugin": "^4.0.2",
// SASS
"sass-loader": "^11.0.1",
"node-sass": "^5.0.0",
// postcss
"postcss-loader": "^5.1.0",
"precss": "^4.0.0",
"autoprefixer": "^10.2.5",
"html-webpack-plugin": "^5.2.0",
"node-notifier": "^9.0.0",
"friendly-errors-webpack-plugin": "^1.7.0",
"clean-webpack-plugin": "^3.0.0",
"cross-env": "^7.0.3",
- eslint
- prettier
- cross-env
- friendly-errors-webpack-plugin
- node-notifier
- DefinePlugin
- speed-measure-webpack-plugin
- copy-webpack-plugin