错误:找不到模块'webpack'

Ed.*_*Ed. 133 node.js webpack

我刚刚开始使用webpack,并且很难获得多入口点样本.示例中的webpack.config.js文件包含该行

 var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
Run Code Online (Sandbox Code Playgroud)

这个错误让我失败了

Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
Run Code Online (Sandbox Code Playgroud)

在搜索时,我发现了使用CommonsChunkPlugin和表达式的其他示例

var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
Run Code Online (Sandbox Code Playgroud)

因错误而失败

ReferenceError: webpack is not defined
Run Code Online (Sandbox Code Playgroud)

一些更多的搜索发现了一些例子,包括

var webpack = require('webpack');
Run Code Online (Sandbox Code Playgroud)

而我的构建现在失败了

Error: Cannot find module 'webpack'
Run Code Online (Sandbox Code Playgroud)

我不知道如何继续.

Rus*_*nas 242

将全局安装的包链接到您的项目

npm link webpack
Run Code Online (Sandbox Code Playgroud)

  • 这是最简单的答案. (6认同)

小智 59

在Windows上工作时,我已经在本地安装了webpack,它解决了我的问题

因此,在命令提示符下,转到要运行webpack的目录,在本地安装webpack(不带-g)并享受...

  • 但你没有提到如何"本地"安装它 (4认同)
  • 本地是 npm install webpack ,而不使用如上所述的 -g 。这对我来说有效。 (2认同)

Jam*_*rgy 23

似乎是一个常见的Windows问题.这为我修好了:

Nodejs在Windows上找不到已安装的模块?

"添加一个名为的环境变量NODE_PATH并将其设置为%USERPROFILE%\Application Data\npm\node_modules(Windows XP),%AppData%\npm\node_modules(Windows 7),或者在npm最终安装Windows风格的模块的任何地方.要一劳永逸地完成它,请将其添加为System变量in "系统属性"对话框的"高级"选项卡(运行control.exe sysdm.cpl,System,3)."

请注意,您实际上不能在值的范围内使用其他环境变量NODE_PATH.也就是说,不要只复制并粘贴上面的字符串,而是将其设置为实际解析的路径,如C:\Users\MYNAME\AppData\Roaming\npm\node_modules

  • 在Windows 10上工作得很好:`setx NODE_PATH%AppData%\npm \node_modules`.您可能需要在`NODE_PATH`变量可用之前重新启动`cmd`,或者运行`set NODE_PATH =%AppData%\npm \node_modules`. (3认同)

tro*_*roy 16

我通过重新安装解决了相同的问题,执行以下命令

rm -Rf node_modules
rm -f package-lock.json
npm install
Run Code Online (Sandbox Code Playgroud)

rm总是危险的命令,尤其是对于-f,请注意,在执行之前!!!!

  • package-lock.json 是罪魁祸首 (4认同)

小智 12

在终端中运行以下命令:

npm install --save-dev webpack

npm install --save-dev webpack-dev-server


Cod*_*and 8

我在OS X上遇到这个问题,它似乎是由我的全局安装webpack和本地安装之间的版本不匹配引起的webpack-dev-server.更新到最新版本摆脱了问题.


Ama*_*Jha 6

我遇到了同样的问题,我通过这个命令解决了,检查一下这将解决你的问题。

rm -Rf node_modules
rm -f package-lock.json
npm install
Run Code Online (Sandbox Code Playgroud)