首页 文章

错误:找不到模块'webpack'

提问于
浏览
92

我刚刚开始使用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 回答

  • 21

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

    npm link webpack
    
  • 2

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

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

  • 0

    似乎是一个常见的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

  • 11

    npm install --save-dev webpack 是不够的 .

    您还必须安装以下内容:

    npm install --save-dev webpack-dev-server
    
  • 57

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

  • 1

    如果您已经安装了一个节点包并且仍然收到未定义包的消息,则可能是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: 转到项目根目录并执行此操作...

    export PATH:$PWD/node_modules/.bin:$PATH
    

    在Linux中,每次打开终端时都必须执行此命令 . This链接此处显示如何永久更改PATH变量 .

  • 168

    在Windows上,我观察到如果您在计算机上没有管理权限(即,您不是本地管理员),则会出现此问题 .

    正如其他人所建议的那样,解决方案似乎是通过不使用 -g 提示在本地安装 .

  • 8

    上面没有任何建议对我有用(包括NODE_PATH变量) . 我创建了一个从我的本地文件夹到全局AppData的“node_modules”的sym链接(例如下面的),它就像魅力一样 .

    C:\Users\mmoinuddin\AppData\Roaming\npm>mklink /D node_modules c:\essportreact\day1\node_modules
    symbolic link created for node_modules <<===>> c:\essportreact\day1\node_modules
    C:\essportreact\day1>webpack
    Hash: 2a82a67f90f9aa05ab4a
    Version: webpack 1.15.0
    
  • 0

    在VS Code Terminal中运行以下命令:

    npm install --save-dev webpack

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

  • 0

    刚刚发现使用 Atom IDE terminal 没有在本地安装依赖项(可能是一个bug或只是我) . 从外部安装git bash并再次运行npm命令对我有用

  • 0

    对我来说,这是一个错误的错误反馈 .

    webpack.config.js 中有配置错误,

    删除文件并重新开始解决我的问题

  • 0

    我有很多问题需要在VS 2017中构建一个非常简单的.NET Core 2.0应用程序 . 这是来自AppVeyor的错误,但它在本地基本相同(安全性省略了一些路径):

    执行首次运行Webpack build ... module.js:327 throw err;执行:错误:无法在Function.Module._load(模块)的Function.Module._resolveFilename(module.js:325:15)中找到模块'........ / node_modules / webpack / bin / webpack.js' .js:276:25)函数.Module.runMain(module.js:441:10)在启动时(node.js:140:18)在node.js:1043:3 csproj(25,5):错误MSB3073 :命令“node node_modules / webpack / bin / webpack.js --config webpack.config.vendor.js”退出,代码为1.构建FAILED .

    我偶然发现this question and answer,我注意到我的本地实例在 {Project Root} -> Dependencies -> npm 文件夹上也有相同的警告标志 . 右键单击并按下"Restore packages"可以正常加载所有内容,并且我能够成功构建 .

  • 0

    打开npm命令提示符和 - cd解决方案文件夹,然后在NPM cmd prommt中运行 npm link webpack 并重新构建..

相关问题