|
1 | | -/* eslint-disable @typescript-eslint/no-var-requires */ |
2 | | -const path = require('path'); |
3 | | -const HtmlWebpackPlugin = require('html-webpack-plugin'); |
4 | | -const CopyWebpackPlugin = require('copy-webpack-plugin'); |
| 1 | +import path from 'path'; |
| 2 | +import {fileURLToPath} from 'url'; |
| 3 | +import HtmlWebpackPlugin from 'html-webpack-plugin'; |
| 4 | +import CopyWebpackPlugin from 'copy-webpack-plugin'; |
5 | 5 |
|
6 | | -const cMapsDir = path.join(path.dirname(require.resolve('pdfjs-dist/package.json')), 'cmaps'); |
| 6 | +const filename = fileURLToPath(import.meta.url); |
| 7 | +const dirname = path.dirname(filename); |
7 | 8 |
|
8 | | -module.exports = { |
9 | | - entry: path.join(__dirname, 'src', 'index.js'), |
| 9 | +const pdfjsPkgUrl = import.meta.resolve('pdfjs-dist/package.json'); |
| 10 | +const pdfjsPkgPath = fileURLToPath(pdfjsPkgUrl); |
| 11 | + |
| 12 | +const cMapsDir = path.join(path.dirname(pdfjsPkgPath), 'cmaps'); |
| 13 | + |
| 14 | +export default { |
| 15 | + entry: path.join(dirname, 'src', 'index.js'), |
10 | 16 | output: { |
11 | | - path: path.resolve(__dirname, 'dist'), |
| 17 | + path: path.resolve(dirname, 'dist'), |
12 | 18 | filename: 'bundle.js', |
13 | 19 | }, |
14 | 20 | resolve: { |
15 | | - modules: [path.join(__dirname, 'src'), 'node_modules'], |
| 21 | + modules: [path.join(dirname, 'src'), 'node_modules'], |
16 | 22 | alias: { |
17 | | - react: path.join(__dirname, 'node_modules', 'react'), |
| 23 | + react: path.join(dirname, 'node_modules', 'react'), |
18 | 24 | }, |
19 | 25 | extensions: ['.tsx', '.ts', '.js'], |
20 | 26 | }, |
@@ -53,7 +59,7 @@ module.exports = { |
53 | 59 | }, |
54 | 60 | plugins: [ |
55 | 61 | new HtmlWebpackPlugin({ |
56 | | - template: path.join(__dirname, 'public', 'index.html'), |
| 62 | + template: path.join(dirname, 'public', 'index.html'), |
57 | 63 | }), |
58 | 64 | new CopyWebpackPlugin({ |
59 | 65 | patterns: [ |
|
0 commit comments