1.下载包
本地下载
1>开发依赖 devDependencies
npm install 包名 --save-dev
简写
npm i 包名 -D
2>线上依赖 dependencies
npm install 包名 --save
简写
npm i 包名 -S
全局下载 在任意地方都需要使用的命令,webpack gulp vue create-react-app ....
npm install/i 包名 -g
下载指定版本的包
npm i 包名@版本号 -D/-S
2.卸载包
本地卸载
1>开发依赖 devDependencies
npm uninstall 包名 --save-dev/-D
2>线上依赖 dependencies
npm uninstall 包名 --save/-S
全局卸载
npm uninstall 包名 -g
3.更新包
html复制代码npm update 包名 -D/-S/-g
4.使用包
require(模块标识) :默认查找的是module.exports 抛出的模块
exports 抛出模块 是module.exports 的一个别名 exports 是不能直接赋值的,需要以属性的
形式去抛出方法或属性
模块标识:包名和路径 路径:绝对路径和相对路径
绝对路径:相对盘,域名 /
相对路径: ./ ../ ../../
5.查看全局包路径
html复制代码npm root -g
生成一个package.json文件 npm init /npm init -y 快速生成
html复制代码{ "name": "npm-demo", //包名 "version": "1.0.0", //版本号 "description": "", //描述 "main": "index.js", //入口文件 "scripts": { //命令 "test": "echo "Error: no test specified" && exit 1" }, "author": "", //作者 "license": "ISC", "dependencies": { "swiper": "^6.6.1" //是一个范围 swiper 升级到7.0.0 } }
package-lock.json :锁定版本号和下载的镜像源
国外的镜像源
https://registry.npmjs.org
国内镜像源
https://registry.npm.taobao.org
html复制代码npm config set registry https://registry.npm.taobao.orgs npm config get registry 查看镜像源地址
1.node_modules 文件
先在当前文件夹下查找 ---> 往上一级找 ---->.... --->磁盘根目录--->全局里 NODE_PATH 指定的路径里查找
2.在node_modules文件夹查找对应包名的文件 ---> package.json文件 ---> main主入口文件
报 can not find modules xxx
1.新建一个文件夹,生成一个package.json文件
2.确保当前是在国外镜像源
3.编写包的逻辑,抛出外界的需要的接口
4.登录npm官网,发布
html复制代码npm login :输入用户名和密码邮箱 npm publish :发包
注:包名不能和现有的包名冲突
html复制代码npm unpublish 包名 --force 强制从npm的官网上删除包