如何使用全局安装的 webpack?

Gle*_*hev 5 global bin npm webpack webpack-4

我想使用全局安装的 webpack,但执行命令webpack --mode development会引发消息:

webpack not installed

Install webpack to start bundling: 
  $ npm install --save-dev webpack

Run Code Online (Sandbox Code Playgroud)

尽管如此,我已经安装了 webpack 和 webpack-cli。我是对的,那个 webpackwebpack not installed自己说的吗?是不是很奇怪?

如何成功构建项目全局安装 webpack 和 loader,但使用本地 webpack.config.js?

小智 1

我收到了类似的错误消息,它似乎与未找到 webpack 作为另一个包的依赖项有关——默认情况下,该包不包含全局安装的包。据我了解,npm包要全局安装的原因主要是为了可以通过命令行访问,而一般的做法是在所有其他情况下都使用本地包,甚至在本地和本地都安装一些包全球。

将全局 node_modules 目录添加到$NODE_PATH环境变量中修复了此错误消息。然而,这不允许全局安装的 babel-loader 包与 webpack 一起使用,而且我发现在本地安装我需要的包要容易得多。