webpack-dev-server icon indicating copy to clipboard operation
webpack-dev-server copied to clipboard

Module not found: Error: Can't resolve './xxxxxxx'

Open liesauer opened this issue 3 years ago • 1 comments

Bug report

Actual Behavior

after run webpack serve, it says lots of Module not found: Error: Can't resolve './xxxxxx'

here is my config

    mode: "development",
    devtool: "inline-source-map",
    devServer: {
        static: "./dist",
        https: true,
    },
ERROR in ./node_modules/html-entities/lib/index.js 14:25-54
Module not found: Error: Can't resolve './named-references' in 'C:\Users\user\Desktop\app\node_modules\html-entities\lib'
 @ ./node_modules/webpack-dev-server/client/overlay.js 4:0-39 198:26-32
 @ ./node_modules/webpack-dev-server/client/index.js?protocol=wss%3A&hostname=0.0.0.0&port=8080&pathname=%2Fws&logging=info&overlay=true&reconnect=10&hot=true&live-reload=true 13:0-57 139:6-10 197:6-10 206:6-10 237:27-40 254:6-10 271:28-41 288:6-10 302:6-10

ERROR in ./node_modules/html-entities/lib/index.js 15:28-60
Module not found: Error: Can't resolve './numeric-unicode-map' in 'C:\Users\user\Desktop\app\node_modules\html-entities\lib'
 @ ./node_modules/webpack-dev-server/client/overlay.js 4:0-39 198:26-32
 @ ./node_modules/webpack-dev-server/client/index.js?protocol=wss%3A&hostname=0.0.0.0&port=8080&pathname=%2Fws&logging=info&overlay=true&reconnect=10&hot=true&live-reload=true 13:0-57 139:6-10 197:6-10 206:6-10 237:27-40 254:6-10 271:28-41 288:6-10 302:6-10

ERROR in ./node_modules/html-entities/lib/index.js 16:24-52
Module not found: Error: Can't resolve './surrogate-pairs' in 'C:\Users\user\Desktop\app\node_modules\html-entities\lib'
 @ ./node_modules/webpack-dev-server/client/overlay.js 4:0-39 198:26-32
 @ ./node_modules/webpack-dev-server/client/index.js?protocol=wss%3A&hostname=0.0.0.0&port=8080&pathname=%2Fws&logging=info&overlay=true&reconnect=10&hot=true&live-reload=true 13:0-57 139:6-10 197:6-10 206:6-10 237:27-40 254:6-10 271:28-41 288:6-10 302:6-10

ERROR in ./node_modules/webpack/hot/dev-server.js 11:11-27
Module not found: Error: Can't resolve './log' in 'C:\Users\user\Desktop\app\node_modules\webpack\hot'

ERROR in ./node_modules/webpack/hot/dev-server.js 30:4-33
Module not found: Error: Can't resolve './log-apply-result' in 'C:\Users\user\Desktop\app\node_modules\webpack\hot'

ERROR in ./node_modules/webpack/hot/dev-server.js 50:18-38
Module not found: Error: Can't resolve './emitter' in 'C:\Users\user\Desktop\app\node_modules\webpack\hot' 

Expected Behavior

start the dev server without errors.

How Do We Reproduce?

  1. create a new webpack project with webpack-dev-server 4.10.1
  2. using the config above
  3. webpack serve

Please paste the results of npx webpack-cli info here, and mention other relevant information

  System:
    OS: Windows 10 10.0.19043
    CPU: (6) x64 Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz     
    Memory: 8.85 GB / 15.87 GB
  Binaries:
    Node: 16.15.0 - D:\web\nodejs\node.EXE
    Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 8.18.0 - D:\web\nodejs\npm.CMD
  Browsers:
    Chrome: 104.0.5112.102
    Edge: Spartan (44.19041.1266.0), Chromium (104.0.1293.70)
    Internet Explorer: 11.0.19041.1566
  Packages:
    copy-webpack-plugin: ^11.0.0 => 11.0.0
    ts-loader: ^9.3.1 => 9.3.1
    webpack: ^5.74.0 => 5.74.0
    webpack-cli: ^4.10.0 => 4.10.0
    webpack-dev-server: 4.10.1 => 4.10.1

liesauer avatar Aug 30 '22 14:08 liesauer

Please provide a reproducble test repo, sounds like you have broken env. Are you using yarn?

alexander-akait avatar Sep 02 '22 17:09 alexander-akait

Closing due to inactivity. Please test with latest version and feel free to reopen if still regressions. Thanks!

alexander-akait avatar Sep 27 '22 01:09 alexander-akait

Hi, I also encountered this problem recently, and then I found out that it can be solved by adding .js in extensions.

// webpack.config.js

// before ,  ERROR in ./node_modules/html-entities/lib/index.js ...
module.exports = {
  ...,
  resolve: {
    extensions: [".ts", ".tsx"],
  }
}

// after
module.exports = {
  ...,
  resolve: {
    extensions: [".ts", ".tsx", ".js"],
  }
}

Hope my answer can help you!

xing-lin avatar May 08 '23 06:05 xing-lin

I also encountered the same issue recently and resolved it by adding .js. But how does it solve the issue though? (Just curious)

ranemihir avatar Aug 31 '23 05:08 ranemihir

My guess is that not all packages have corresponding typescript versions , like @types/react. When the code is run, the package entry that is introduced is a .js type file.

xing-lin avatar Sep 09 '23 14:09 xing-lin