webpack-dev-server无法工作 找不到模块'../lib/polyfills'

16

我把项目移到了另一台电脑上,运行npm install安装依赖后,除了webpack-dev-server出现错误外,其他都正常。

module.js:544
throw err;
^

Error: Cannot find module '../lib/polyfills'
    at Function.Module._resolveFilename (module.js:542:15)
    at Function.Module._load (module.js:472:25)
    at Module.require (module.js:585:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/project/node_modules/.bin/webpack-dev-server:6:1)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)

它缺少什么?


你能分享你的 webpack.config.js 文件吗? - oooyaya
3个回答

44
修复方法:rm -rf node_modules && npm install 因为......谁知道为什么 ¯\_(ツ)_/¯

使用 rm -rf node_modules && npm install 给了我错误,所以我手动删除了 node_modules 并使用 sudo npm install - Karlo A. López
1
是的,这就是解决我的问题的方法。 - Dr. Chocolate
这是我第二次在Stackoverflow上检查此错误 :) ... 而且这个答案解决了它 :) - maersu
1
对我来说,这种情况发生在我执行 scp -r ./folder me@another-comuputer:folder 命令时(将项目文件夹复制到另一台计算机)。是的,YARN 表现得像已解决了依赖关系,但实际上依赖关系未满足(或其他原因)...所以唯一的解决方案是通过 rm -rf node_modules 删除并重新安装 npm install。所以这个答案提供了很好的建议。给 @sarink 一个饼干! - equivalent8

19

我曾经遇到过这个问题,并通过以下方法解决。

运行 webpack-dev-server 会出现你所贴出的错误。

我认为这可能是配置问题,因此我尝试通过 CLI 来修复配置:node_modules/.bin/webpack-dev-server

然而,我得到了相同的错误。

.bin 文件夹中的文件确实存在,但显然出了什么问题。我猜测这是因为我通过从另一个项目中复制而来进行了种子项目的创建,而可能在复制时并没有像 npm install 的一部分那样设置正常的引用,因此它们仍然指向我的复制源。

不管怎样,重新运行 npm install --save-dev webpack-dev-server 并尝试,即使它们已经安装,也可以解决我的问题。也许只是安装不当。


9
如果你在执行操作后遇到“无法找到 ../package.json”的错误,那么请放弃。删除所有的 node 模块并重新运行 npm install。教训是:不要将 node_modules 从一个项目复制到另一个项目中。 - oooyaya
1
将 /node_modules/ 中的 /webpack-dev-server 删除并重新安装可以解决问题。 - Alexey K

0

我在package.json中将webpack-dev-server版本号提高了一个点,并运行了yarn,问题得到了解决。

例如,在package.json中:

   },
   "devDependencies": {
-    "webpack-dev-server": "2.11.2"
+    "webpack-dev-server": "2.11.3"
   }
 }

然后运行yarn,问题就解决了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接