@@ -23,6 +23,7 @@ contributors:
2323 - aholzner
2424 - EugeneHlushko
2525 - snitin315
26+ - Brennvo
2627---
2728
2829In this guide, we'll dive into some of the best practices and utilities for building a production site or application.
@@ -61,10 +62,14 @@ npm install --save-dev webpack-merge
6162** webpack.common.js**
6263
6364``` diff
64- + const path = require('path');
65- + const HtmlWebpackPlugin = require('html-webpack-plugin');
65+ + import path from 'node:path';
66+ + import { fileURLToPath } from 'node:url';
67+ + import HtmlWebpackPlugin from 'html-webpack-plugin';
6668+
67- + module.exports = {
69+ + const __filename = fileURLToPath(import.meta.url);
70+ + const __dirname = path.dirname(__filename);
71+ +
72+ + export default {
6873+ entry: {
6974+ app: './src/index.js',
7075+ },
@@ -84,10 +89,10 @@ npm install --save-dev webpack-merge
8489** webpack.dev.js**
8590
8691``` diff
87- + const { merge } = require( 'webpack-merge') ;
88- + const common = require( './webpack.common.js') ;
92+ + import { merge } from 'webpack-merge';
93+ + import common from './webpack.common.js';
8994+
90- + module.exports = merge(common, {
95+ + export default merge(common, {
9196+ mode: 'development',
9297+ devtool: 'inline-source-map',
9398+ devServer: {
@@ -99,10 +104,10 @@ npm install --save-dev webpack-merge
99104** webpack.prod.js**
100105
101106``` diff
102- + const { merge } = require( 'webpack-merge') ;
103- + const common = require( './webpack.common.js') ;
107+ + import { merge } from 'webpack-merge';
108+ + import common from './webpack.common.js';
104109+
105- + module.exports = merge(common, {
110+ + export default merge(common, {
106111+ mode: 'production',
107112+ });
108113```
@@ -157,10 +162,10 @@ Many libraries will key off the `process.env.NODE_ENV` variable to determine wha
157162** webpack.prod.js**
158163
159164``` diff
160- const { merge } = require( 'webpack-merge') ;
161- const common = require( './webpack.common.js') ;
165+ import { merge } from 'webpack-merge';
166+ import common from './webpack.common.js';
162167
163- module.exports = merge(common, {
168+ export default merge(common, {
164169 mode: 'production',
165170 });
166171```
@@ -209,10 +214,10 @@ We encourage you to have source maps enabled in production, as they are useful f
209214** webpack.prod.js**
210215
211216``` diff
212- const { merge } = require( 'webpack-merge') ;
213- const common = require( './webpack.common.js') ;
217+ import { merge } from 'webpack-merge';
218+ import common from './webpack.common.js';
214219
215- module.exports = merge(common, {
220+ export default merge(common, {
216221 mode: 'production',
217222+ devtool: 'source-map',
218223 });
0 commit comments