4.3 卸载模块
安装模块使用 install 指令,卸载模块自然就使用 uninstall 指令,下图是为卸载 lodash 模块。
1. 只卸载模块
由于之前安装过,在 package.json 中的记录仍然存在
$ npm uninstall lodash
2. --save 参数使用
卸载模块的同时删除在 package.json 文件中的记录
$ npm uninstall lodash --save
3. 卸载指定版本的模块
$ npm uninstall lodash@3.* // 卸载 lodash 模块 3.* 版本
4. 应用场景:
dk 在项目中先安装了 lodash 4.17.4 版本的模块;
后来发现这个版本太高,存在一些新 bug 没有解决,不适合项目中使用;
dk 想要安装版本更加稳定的3.* 版本, 于是敲入指令 $ npm install lodash@3.*;
到这里就注意了,虽然第二次安装了 3.* 版本,但是由于之前的 4.* 版本并没有卸载,
此时在本地安装路径中可以发现有两个版本 lodash 的模块,
而 npm 默认在使用时会优先调用高版本的模块。
这时将之前版本进行卸载,$ npm install lodash,会默认卸载高版本的模块。
总结:为避免同一个模块多个版本之间造成隐藏问题,最佳实践是安装一个模块的新版本时对这个模块之前的版本进行卸载。