我按照说明操作了React tutorial。我在终端中使用npm install
安装了NPM,并且能够启动节点服务器。问题是我无法运行Webpack来查看浏览器中的更新。
当我按照指示键入webpack --watch
时,终端会显示错误消息:'webpack' not found
,但Webpack已安装在node_modules
中。为什么会这样?
答案 0 :(得分:1)
您必须知道本地和全局安装的区别,以及何时执行此操作。根据{{3}}:
如果要将其用作命令行工具,例如grunt CLI,则需要全局安装。另一方面,如果您想使用Node'
webpack
之类的东西依赖自己模块中的软件包,那么您希望在本地安装。 (强调我的)
因此,您必须全局安装Webpack才能使用其CLI(命令行界面)。做:
./node_modules/.bin/webpack --watch
这样,它全局安装,您可以使用{{1}}命令通过命令行运行Webpack。如果您不是全局安装它,您仍然可以使用本地安装模块的路径并执行:
{{1}}
这可能有点不方便,您应该选择全局安装。有关详细信息,请参阅NPM Documentation。