## WebPack

`packages.json`

```json
"scripts": {
    "serve": "webpack serve",
    "html": "html-minifier --collapse-whitespace --remove-comments src/index.html --output dist/index.html",
    "css": "csso src/styles.css --output dist/styles.css",
    "build": "npm run html && npm run css && webpack --mode=production"
},
"devDependencies": {
    "webpack": "^5.42.0",
    "webpack-cli": "^4.7.2",
    "webpack-dev-server": "^3.11.2"
}
```

`webpack.config.js`

```javascript
const path = require('path');

module.exports = {
    mode: 'development',
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'engine.js',
    },
    devServer: {
        contentBase: path.join(__dirname, 'src'),
        compress: false,
        port: 55555,
    },
};
```
