Skip to content

Commit 35a9ed2

Browse files
authored
docs(guides): convert production webpack.config.js to esm (#7801)
1 parent be6dcaa commit 35a9ed2

1 file changed

Lines changed: 20 additions & 15 deletions

File tree

src/content/guides/production.mdx

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ contributors:
2323
- aholzner
2424
- EugeneHlushko
2525
- snitin315
26+
- Brennvo
2627
---
2728

2829
In 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

Comments
 (0)