本地安装与全球安装的NPM模块

在我的package.json文件中,我将bower列为一个依赖项。运行npm install后,bower将在本地安装。当我在本地安装bower后尝试运行它时,我得到一个错误

“bower”不被识别为内部或外部命令

解决这一问题的唯一办法似乎是在全球范围内安装bower。我为什么要这么做?如果我的项目包含bower的本地副本,为什么node不使用它

本地安装使bower可用于当前项目(其中它将所有节点模块存储在node_modules中)。这通常只适用于使用像sovar module=require('module')这样的模块它将不能作为shell可以解析的命令使用,除非您全局安装它npm install-g module,npm将它安装在path变量解析该命令的位置

编辑:本文档对其进行了非常透彻的解释

发表评论