我已按照React tutorial的说明操作。我在终端中使用npm install
安装了NPM,并能够启动节点服务器。问题是我无法运行Webpack在浏览器中查看更新。Webpack CLI在项目中不起作用
当按照指示键入webpack --watch
时,终端会给出错误消息:'webpack' not found
,但Webpack已安装在node_modules
中。这是为什么发生?
我已按照React tutorial的说明操作。我在终端中使用npm install
安装了NPM,并能够启动节点服务器。问题是我无法运行Webpack在浏览器中查看更新。Webpack CLI在项目中不起作用
当按照指示键入webpack --watch
时,终端会给出错误消息:'webpack' not found
,但Webpack已安装在node_modules
中。这是为什么发生?
您必须知道在本地安装和全局安装以及何时安装的区别。每NPM Documentation:
如果你想使用它作为一个命令行工具,像繁重的CLI的东西,那么你要在全球范围安装。另一方面,如果你想使用类似Node的
require
这样的东西来从你自己的模块中获取包,那么你想在本地安装。 (强调我的)
因此,您必须全局安装Webpack以使用其CLI(命令行界面)。这样做:
npm install webpack -g
这样一来,它在全球范围安装,您可以通过与webpack
命令在命令行的WebPack运行。如果没有全球安装它,你仍然可以使用路径本地安装的模块并执行这样:
./node_modules/.bin/webpack --watch
这可能是一个有点不方便,你应该选择全球安装。有关更多详细信息,请参阅the Webpack Documentation。
我在全球安装了webpack,但仍然无法正常工作。 – user3574939
@ user3574939你说你是从终端运行,它不工作?它是否说“命令webpack找不到”或类似?你有没有尝试第二种选择? – Li357
./node_modules/.bin/webpack - 手表工作!谢谢 – user3574939