我刚刚开始与webpack和我有困难得到多入口点样本构建。示例中的webpack.config.js文件包含以下行

 var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");

这个错误对我来说是无效的

Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'

在搜索中,我找到了其他使用CommonsChunkPlugin和表达式的示例

var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");

哪个错误会失败

ReferenceError: webpack is not defined

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

var webpack = require('webpack');

我的构建现在失败了

Error: Cannot find module 'webpack'

我不知道该怎么做。


当前回答

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

其他回答

所以有相当少的可能的问题,在我的情况下,在windows:

我将我的项目移动到名称中带有&的文件夹,这对windows来说很好,但它破坏了npm。我的解决方案是从名称中删除&。

测试&mock -> test_and_mock

打开npm命令提示符和——cd解决方案文件夹 然后 只需在npm cmd中运行npm link webpack,然后重新构建。

在我的情况下,帮助我更改父文件夹名称并从此名称中删除一些&,您还可以尝试更改保存代码的名称或文件夹。

虽然建议的解决方案(npm链接webpack)在本地工作,但在我的CI (GitHub动作)上,我也有同样的问题,为了解决它,我使用了:

 npm i --save-dev webpack

为我解决这个问题的是webpack的路径。build.js中的配置错误