Step 1: Project Setup and Basic Bundling
- Create a project directory:
mkdir webpack-demo
cd webpack-demo
npm init -y
- Install Webpack and CLI:
npm install webpack webpack-cli --save-dev
- Create
src/index.js:
import _ from 'lodash';
function component() {
const element = document.createElement('div');
element.innerHTML = _.join(['Hello', 'webpack'], ' ');
return element;
}
document.body.appendChild(component());
- Install lodash:
npm install --save lodash
- Create
webpack.config.js:
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
export default {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
},
};
- Add to
package.json scripts:
"scripts": {
"build": "webpack"
}
- Run
npm run build. Check dist/main.js and serve dist folder with a local server.