错误:找不到模块'.../webpack'。

5

我刚开始接触node和服务器相关的内容。我在跟随一个广受好评的YouTube视频学习,但现在却遇到了问题。我已经在全局和项目文件夹中都安装了webpack和webpack-dev-server。但是如果我尝试运行webpack(在终端中输入nodejs webpack)或webpack-dev-server,它只会给我报错:

andrew@AndrewLaptop:~/Documents/mean-todo-app$ nodejs webpack

module.js:340
    throw err;
          ^
Error: Cannot find module '/home/andrew/Documents/mean-todo-app/webpack'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

它不应该在mean-todo-app/webpack中查找,而应该在mean-todo-app/node_modules/webpack中查找吗?

再次说明,我对这些都很陌生,可能会错过一些愚蠢的东西,但我已经搜索过了,没有结果。

谢谢

编辑:如果有影响的话,我在Ubuntu上。


你不应该在node中执行"require("webpack");"吗?(不包括外层引号) - lightsong
4个回答

5
尝试使用。
npm install webpack

并在您的应用程序根目录中执行此操作。


1
var webpack = require('webpack');

如果您在同一目录下有something.js文件,则可以使用'./webpack'。如果您需要从第三方源(如npm)安装模块,请仅使用require('webpack')。


1

0

我也遇到了这个问题。花了几个小时努力尝试解决它。我使用的是Windows 10,希望这能帮到你...

首先,你需要运行两个独立的进程。在Windows Power Shell中,你需要运行:node server

然后...在另一个WPS中,你需要运行:webpack-dev-server

从Chrome浏览器中输入:localhost://8080

你不需要在第二个shell中运行"node webpack-dev-server"。这一点让我感到困惑。


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