npm
程序员文章站
2022-07-02 23:23:27
...
1. npm (node package manager) node包管理器
npm的中文网:https://www.npmjs.com.cn/
npm -v 查看版本号
bodyparser,express 用npm下载
http,url,fs…npm内置的
2. npm的作用是什么?
组织和管理node包
1.下载
1> 本地下载
1.开发环境
安装本地开发依赖 ---> devDependencies字段内
npm install/i <包名> --save-dev/-D
2.生产环境
安装本地线上依赖 ---> dependencies字段内
npm install/i <包名> --save/-S
2> 全局下载
npm i <包名> -g
2.更新
npm update <包名> -S/-D/-g
3.卸载
1> 本地卸载
npm uninstall <包名> -D/-S
2> 全局卸载
npm uninstall <包名> -g
4.查找
1> 路径
./ 相对路径
/ 绝对路径
2> 包名
第一步:node_modules文件的查找规则
1) 先当前文件夹下找 ----> 一层一层向上找直到磁盘根目录 ----> 全局配置环境变量NODE_PATH 查找
报错:Error: Cannot find module '包名' (找不见这个包)
第二部:
1) 先对应包名的文件夹 ---> package.json main字段 ---> index.js
3. 生成package.json 包描述文件
1> 生成
npm init
npm init -y (快速生成)
```
{
"name": "lixd-day01", 包名
"version": "1.0.0", 版本号
"description": "npm learn", 描述
"main": "main.js", 入口文件
"scripts": { 命令
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "", 作者
"license": "ISC"
}
```
4. npm root -g 是查看全局下载包的路径
报错:不是内部外部命令
解决方法:找执行文件所在目录配置到全局环境变量的path下
5. 设置镜像源
国外:http://registry.npmjs.org/
淘宝:https://registry.npm.taobao.org
npm config set registry <镜像源地址> 设置镜像源地址
npm config get registry 查看(获取)镜像源地址
6. 下载包步骤
1> 对应的镜像源查看是否存在执行包
2> 把指定的压缩包下载到指定的缓存目录下 npm config get cache 查看缓存目录
3> 把压缩包解压到指定目录
设置全局的解压目录:npm config set prefix <绝对路径>
获取全局的解压目录:npm config get prefix
7.npm常用的命令
npm -v
npm init
npm install
npm search <包名> 搜索包是否存在
npm config list npm配置总览
npm config get/set registry 查看/设置当前的镜像源
npm root -g 查看全局包的安装位置
npm config get/set prefix 查看/设置全局包的安装位置
npm config get cache 查看缓存目录
npm cache clean -f 清除缓存
8. 发包
1.npm镜像源必须是国外的
2.必须要有package.json文件 name名一定不能和现有包名重复
3.新建入口文件 编写功能
4.npm login
5.npm publish
6.npm unpublish <包名> --force 在24小时内发包可以删除