1.npm常用命令
npm -v | 查看npm 版本 |
where node | 查看node的安装目录 |
where npm | 查看npm的安装目录 |
npm root -g | 查看全局包的安装目录 |
npm list -g --dept | 查看全局安装过的包 |
npm install npm -g | 升级 npm |
npm init -y | 初始化 或者是npm init --yes |
npm install 包名 -g | 安装全局包 npm install -g 包名 |
npm install 包名 | 本地安装没有指定 版本默认安装最新的版本 |
npm install 包名1 包名2 | 一次安装多个包,空格隔开 |
npm install 包名@版本号 | 安装指定版本的包 |
npm i 包名 | 简写。把install简写成 i |
npm uninstall 本地安装的包名 | npm uninstall 全局安装的包名 -g |
npm init | 初始化项目在根录内会多出package.json |
npm uninstall | 删除本地包 后面加-g 就表示删除全局包 |
配置镜像(更快的获取包)
npm config set registry https://registry.npmjs.org npm官网的地址
npm config set registry https://registry.npm.taobao.org 设置taobao镜像
npm config get registry 用来查看是否 配置成功
package.json 文件 创建信息
{
"name": "mypack",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"dayjs": "^1.10.7",
"layui": "^2.6.8"
}
}
package-lock.json 文件
{
"name": "mypack",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"dayjs": {
"version": "1.10.7",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
"integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
},
"layui": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/layui/-/layui-2.6.8.tgz",
"integrity": "sha512-JArJoWOU9G2GGsglt3tw1+PUyIBk/ZcX/iE4bsFN1hU9JgJlBtAhHyQhR3YRMuezKpqYaNK5374l18DqGo2Rxw=="
}
}
}
// 是该项目中 所用安装的包 都是在这个文件中显示
// 开发依赖依赖的包放在:devDependencies 生产依赖的包都放在:dependencies:
配置镜像(更快的获取包)
npm config set registry https://registry.npmjs.org npm官网的地址
npm config set registry https://registry.npm.taobao.org 设置taobao镜像
npm config get registry 用来查看是否 配置成功
向npm官网 发送自己的包
- 上传自己的包 Npm view 包名只能是小写字母+数字+中划线
- 查找这个包的名字是否占用
- 然后初始化这个项目文件npm init –yes 有自己的代码文件。
- 这个代码文件要在package.json中的main中声明 我们必须报代码上传到 npm官网 所以镜像必须切换回 npm官网
- 在上传到的时候需要使用 npm adduser 这个操作只需要做一次(再输入密码时是看不见密码的 直接输入账号即可)
- npm publish是上传的命令 (一定要登陆账号)
- 更新代码,准备重新发布 升级版本号(只能改大,不能改小)。 在 package.json中去修改version值包的分类
包的分类
只要是npm I出来的 都是包 分为 全局的包和局部的包 下载全局的包 就要 在后面加一个 -g 就会是全局包(使用命令行进行使用的就是全局) 本地的包会有 开发依赖(在下载的时候 -D) 和生产依赖 (-s或者不加) 开发依赖就像 脚手架一样 当项目完成后 就不需要这些开发的依赖 而 生产依从 开发 到 用户使用 都是存在的