35

我安装了最新版本的 webpack:

"webpack": "^4.0.0",
"webpack-cli": "^2.0.9"

然而,当我webpack在终端中运行时,我得到以下信息:

The CLI moved into a separate package: webpack-cli.
Please install 'webpack-cli' in addition to webpack itself to use the CLI.
-> When using npm: npm install webpack-cli -D
-> When using yarn: yarn add webpack-cli -D
4

7 回答 7

43

似乎您只安装了全局webpack而不是webpack-cli.

因此,npm install -g webpack-cli解决了问题。


解释和替代解决方案:

为什么首先会出现问题?下面表示webpackwebpack-cli包都是本地安装的:

我安装了最新版本的 webpack:

   "webpack": "^4.0.0",
   "webpack-cli": "^2.0.9"

在您的终端中运行webpack找不到您本地安装的版本(由webpack-cli以来提供)。这是因为您的本地可执行文件文件夹不包含在您的 shell变量中(shell 在其中查找命令的目录列表)。在本地安装可执行文件的路径是(更多信息在这里)。PATHnpm./node_modules/.bin

因此,您不需要尝试运行,而是webpack需要运行:

./node_modules/.bin/webpack

此外,添加到您package.json的脚本中使用只是webpack因为在执行脚本之前npm将本地目录添加到 shell 路径(请参阅npm run)。./node_modules/.bin/

"scripts": {
    "build": "webpack"
}

然后,在您的终端中执行:npm run build

总而言之,我认为package.json脚本是更清晰、更理想的方式。

于 2018-03-09T03:18:53.873 回答
9

使用 Npm 试试这个命令:

npm i -g webpack-cli -D --save
于 2018-02-27T09:12:28.313 回答
2

在 webpack 版本 ^4.0.0 中,webpack CLI 被移动到不同的包中。尽管此更改尚未反映在文档中,但有一个拉取请求解决了这个问题。

Carloluis 的回答解决了您的问题,但我想补充一点,它建议不要进行全局安装。npm install -D webpack-cli所以你的项目文件夹中的一个简单的就可以了。

于 2018-03-13T02:20:41.023 回答
1

webpack 团队正在将事情转移到 webpack-cli。我尝试全局安装 webpack-cli,它给了我 GIT 错误,如下所示。

请检查您是否安装了 git 并在您的 PATH 中。

所以我首先从https://gitforwindows.org/安装了 GIT ,然后使用 npm 安装了 webpack-cli。

这个博客有详细的截图和补救措施来解决这个错误Angular webpack GIT 和 webpack-cli 错误

于 2018-03-06T02:53:34.083 回答
0

在使用 Rails 6 应用程序时出现此错误

The CLI moved into a separate package: webpack-cli
Please install 'webpack-cli' in addition to webpack itself to use the CLI

这是我解决它的方法

如果您使用的是 npm,请运行:

npm i -D webpack-cli

如果您使用的是纱线,请运行:

yarn add -D webpack-cli

注意:您不需要webpack-clipackage.json文件中添加/定义,因为安装它的命令也会添加webpack-cli到您devDependenciespackage.json文件中。

就这样

我希望这有帮助

于 2020-07-28T16:21:31.780 回答
0

我收到错误消息说我需要安装 webpack-cli,即使我已经安装了 webpack-cli 但没有安装 webpack。所以我做到了yarn add -D webpack,无需全局安装。

于 2019-04-19T18:32:33.790 回答
-1

我面临同样的错误。然后我通过从 git repo ( https://github.com/webpack/webpack ) 克隆 #webpack 来弄清楚 #installed webpack-cli( npm install -g webpack webpack-cli --save-dev) 使用 # gitbash。

最后检查版本(webpack -v)如果你得到它安装成功的版本。

希望这会帮助像我这样的人。谢谢

于 2019-01-09T18:26:22.813 回答