如果我们要升级node,可以通过安装一个 n模块来完成操作。
npm install n --global
进行node升级,如果下载比较慢,那么需要大家进行翻墙操作。
sudo n stable
我们试着在全局安装一个插件
npm install forever --global
//可以简写成 npm i forever -g
如果我们想卸载这个插件那么我们可以通过下述命令完成卸载
npm uninstall forever -g
下面我们在本地安装一个npm模块 underscore。安装成功以后,会在目录下多出一个node_modules的文件夹。
npm i underscore
可以通过下述命令查看当前目录安装了哪些模块
npm list
可以通过下述命令查看当前模块支持的版本
npm info underscore
可以通过输入具体的版本号,更换当前模块的版本,刚刚的 1.8.3 版本就会被覆盖掉。
npm i underscore@1.8.0
下面我们来写一个例子:
1、初始化
npm init
2、下载该模块 babel-cli是用来解析ECMA6的 其中安装其中一个插件可能会引入很多其他的依赖。
npm i underscore --save-dev
npm i babel-cli --save-dev
3、我们可以通过下述命令删除node_modules
rm -rf node_modules/
4、一般情况下,我们进行打包和上线,项目中都不会包含node_modules,因为这个文件夹非常大。一般情况下我们会删除该文件夹,等到需要的时候再通过package.json文件中记录的配置进行安装。
npm install
5、安装gulp
<1>查看当前gulp版本
npm info gulp
<2>安装gulp
npm install gulp@3.8.0 -D
<3>查看下载的gulp详情
npm list | grep gulp
<4>具体的某个版本卸载 后续加--save-dev会将package.json的信息一起删除。
npm uninstall babel-cli --save-dev
<5>查看安装的某一个插件详情和最新版本
【注】如果没有提示说明已经是最新版本了。
npm outdated
<6>关于package.json中版本号编写规范
"gulp": "^3.8.0" 表示第一位保留,后两位找最新的版本号
"gulp": "~3.8.0" 表示前两位不变,第三位找最新的版本号。
"gulp": "*" 表示不写版本号,安装最新版本。
<7>如何选择和切入一个源
a. 我们需要安装一个插件
npm install nrm -g
b. 查看所有源
nrm ls
c. 查看所有源的网络链接速度
nrm test
d. 切换源
nrm use npm
e. 试着切换到淘宝源
nrm use taobao
f.【注】如果在安装模块的时候出现问题,可以尝试重新安装或者卸载重装。并且可以将npm缓存进行清空。
npm cache clean