npm
-
初始化项目文件夹
npm init /需要一步一步配置 npm init -y /直接一键完成 ----初始化,用npm来帮助你管理项目,会生产一个package.json的文件 关于package.json文件 * 项目进行中,任何时刻不允许删除package.json * 会记录当前项目各种依赖 { "name": "abc", "version": "1.0.0", //版本号 "description": "", //描述 "main": "index.js", //入口文件 "scripts": { "test": "echo \"Error: no test specified\" && exit 1" //测试命令 }, "keywords": [], //关键字 "author": "", //作者 "license": "ISC", //许可证 "dependencies": { //-S 生产环境安装的包 "express": "^4.17.1" }, "devDependencies": { //-D 开发环境安装的包 "less": "^3.10.3" } }
-
参数
npm install 包名1 包名2 -参数 简写,npm i 包名 -参数 安装npm服务器上的各种包资源,会自动在项目目录生产node_modules文件夹 包名:需要自己找到合适适合自己的能帮你解决问题的包
可以多个包一起安装,包名后面加@版本号 可以安装对应版本的包
npm i express@4.15.0 安装一个版本为4.15.0 的express包
参数:
-S --save 安装在当前项目下,生产环境(不仅仅在开发过程中需要,上线之后也需要)
-D --save-dev 安装在当前项目下,开发环境(写代码的时候才要,上线运行之后就不需要了)
-g 安装在全局,一般是在node的安装目录 -
关于node_modules文件夹
* npm安装包完成之后,会自动生成该文件夹爱 * 项目传输时不要带上该文件夹,因为它很大,拿到别人的项目之后通过 npm i 来安装各种依赖
-
npm换源
* npm服务器在国外,可能有时会出现网络波动,所以建议大家先换淘宝镜像 * 将npm的下载源换成淘宝镜像 * npm config set registry https://registry.npm.taobao.org * 换回去(如果需要publish就要先换成npm自己的源):npm config set registry https://registry.npmjs.org/
-
卸载/更新:
卸载 * npm uninstall 包名 -参数 * npm un 包名 -参数 更新: * npm update 包名
-
其他一些命令
* 查看当前项目的包列表 * npm list * 查看全局的包列表 * npm list -g * 把自己的项目上传到npm服务器,一定要注意,npm源不能是淘宝镜像,只能是官网源 * npm login * 按照提示登录 * npm publish