我刚刚开始使用webpack,并且很难获得multiple-entry-points sample . 示例中的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'
我不知道如何继续 .
13 回答
将全局安装的包链接到您的项目
在Windows上工作时,我已经在本地安装了webpack,它解决了我的问题
因此,在命令提示符下,转到要运行webpack的目录,在本地安装webpack(不带-g)并享受...
似乎是一个常见的Windows问题 . 这为我修好了:
Nodejs cannot find installed module on Windows?
“添加一个名为
NODE_PATH
的环境变量,并将其设置为%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7),或者在npm最终安装Windows风格的模块的任何地方 . 要一劳永逸地完成,请将其添加为“系统属性”对话框的“高级”选项卡中的系统变量(运行control.exe sysdm.cpl,System,3) . “请注意,您无法在
NODE_PATH
的值中实际使用其他环境变量 . 也就是说,不要只复制并粘贴上面的字符串,而是将其设置为实际解析的路径,如C:\Users\MYNAME\AppData\Roaming\npm\node_modules
npm install --save-dev webpack
是不够的 .您还必须安装以下内容:
我在OS X上遇到这个问题,它似乎是由我全局安装的
webpack
和我本地安装的webpack-dev-server
之间的版本不匹配引起的 . 更新到最新版本摆脱了问题 .如果您已经安装了一个节点包并且仍然收到未定义包的消息,则可能是PATH链接到二进制文件时出现问题 . 只是为了澄清二进制和可执行文件基本上做同样的事情,即执行包或应用程序 . ei webpack ...执行节点包webpack .
在Windows和Linux中都有一个全局二进制文件夹 . 在Windows中我认为它类似于C:// Windows / System32,在Linux中它是usr / bin . 当您打开终端/命令提示符时,它的配置文件将PATH变量链接到全局bin文件夹,以便您可以从中执行包/应用程序 .
我最好的猜测是全局安装webpack可能没有成功地将可执行文件放在全局二进制文件夹中 . 如果没有可执行文件,您将收到错误消息 . 这可能是另一个问题,但可以肯定地说,如果你在这里阅读这个,那么在全球范围内运行webpack并不适合你 .
我对此问题的解决方法是取消全局运行webpack并将PATH链接到node_module二进制文件夹,即/node_modules/.bin .
WINDOWS: 将node_modules / .bin添加到PATH . Here是关于如何在Windows中更改PATH变量的教程 .
LINUX: 转到项目根目录并执行此操作...
在Linux中,每次打开终端时都必须执行此命令 . This链接此处显示如何永久更改PATH变量 .
在Windows上,我观察到如果您在计算机上没有管理权限(即,您不是本地管理员),则会出现此问题 .
正如其他人所建议的那样,解决方案似乎是通过不使用
-g
提示在本地安装 .上面没有任何建议对我有用(包括NODE_PATH变量) . 我创建了一个从我的本地文件夹到全局AppData的“node_modules”的sym链接(例如下面的),它就像魅力一样 .
在VS Code Terminal中运行以下命令:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
刚刚发现使用 Atom IDE terminal 没有在本地安装依赖项(可能是一个bug或只是我) . 从外部安装git bash并再次运行npm命令对我有用
对我来说,这是一个错误的错误反馈 .
webpack.config.js
中有配置错误,删除文件并重新开始解决我的问题
我有很多问题需要在VS 2017中构建一个非常简单的.NET Core 2.0应用程序 . 这是来自AppVeyor的错误,但它在本地基本相同(安全性省略了一些路径):
我偶然发现this question and answer,我注意到我的本地实例在
{Project Root} -> Dependencies -> npm
文件夹上也有相同的警告标志 . 右键单击并按下"Restore packages"可以正常加载所有内容,并且我能够成功构建 .打开npm命令提示符和 - cd解决方案文件夹,然后在NPM cmd prommt中运行 npm link webpack 并重新构建..