写在前面的内容:
官网下载NodeJS安装后,会默认安装npm,使用npm安装模块时会有全局安装和本地安装两种。
本地安装
1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)
2. 可以通过 require() 来引入本地安装的包
全局安装
1. 将安装包放在 C:\Users\Administrator\AppData\Roaming\npm\node_modules(windows)下
2. 可以直接在命令行里使用
为什么全局安装后还要本地安装
仅全局安装足够吗?
1.在JS实例代码中,默认下NodeJs会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块,因此,如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置问题,当然你也可以复制全局安装的node_modules文件夹到项目下,还有办法可以选择将环境变量的NODE_PATH设置为C:\Program Files\nodejs。
2.对于包的更新不好管理,可能你需要为每个包重新命名,如gulp@3.8.1、gulp@3.9.1...,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下面会介绍),区别每个项目正常运行。
因此,不推荐只全局安装。
PS:国内使用npm速度较慢,可以使用淘宝定制的npm镜像cnpm。详情:https://npm.taobao.org/
cnpm安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
-----------------------------------------------------------------------------------------------------
以下内容仅仅是解决了require()能够直接调用全局安装的模块,具体使用要根据实际项目情况。
详细操作,请见:https://blog.csdn.net/yuzhouchangwan1990/article/details/79431982