1、常用命令
npm v
查看npm版本号
npm init
初始化项目package.json文件
npm install (简写npm i)
安装node_modules文件
npm update xx -g(up, upgrade)
更新依赖到最新版本
npm install -D xx@6.14.15
npm install -D xx@6.14.15 xx@7.14.15(批量安装)
安装6.14.15版本xx依赖,到开发环境
npm uninstall xx -g(remove、rm、r, un、unlink)
全局卸载某依赖
npm list -g
查看全局或项目下已安装的各模块之间的依赖关系
npm root -g
查看全局或项目中模块的安装路径
2、 -S、-D、 -g区别
可选参数说明
**--save**(简写为npm i xx -S) // 将模块依赖关系写入到package.json文件的dependencies参数中 发布到生产环境
**-dev**(简写为npm i xx -D) // 将模块依赖关系写入到package.json文件的devDependencies参数中 只用于开发环境
**-g** // 表示全局
@+version (npm update webpack@4.7.0) // 升级依赖到最新版本
-S和**-D**的区别
-D 你开发一个前端项目,在项目中你需要使用gulp构建你的开发和本地运行环境,这时你就要放到dependencies里。gulp是你用来压缩代码,打包等需要的工具,程序实际运行的时候并不需要,所以放到dev里就ok了。
-S 你写程序要用element-ui,生产环境运行项目时肯定要用到element-ui,这时element-ui就应该安装到dependencies中去。
npm i xxx 与 npm i xxx -g 区别:
npm i xxx 将模块下载到当前命令行所在目录。
npm i xxx -g 模块将被下载安装到【全局目录】中。
比如说,当我们使用了npm install -g express安装了express框架后, 我们就可以在电脑里的某一个文件夹下,打开控制台,直接使用express mvc创建目,否则会遇到 “‘express’ 不是内部或外部命令,也不是可运行的程序”错误。
3、问题总结
npm 安装报错-4048
清除npm缓存:npm cache clean --force
https://huaweicloud.csdn.net/63a004dcdacf622b8df91306.html
清除node_module缓存
使用npm的一个名为rimraf的模块进行删除
重新安装node_module
npm install rimraf
rimraf node_modules
4、参考文章链接
https://huaweicloud.csdn.net/63a004dcdacf622b8df91306.html
https://www.jianshu.com/p/7ea13d57638b
https://www.jianshu.com/p/2e7f3b69e51e