==传自己的包之前先把指令都弄清楚吧==
npm指令大全 | 简写 | 描绘 |
---|---|---|
npm init –yes | npm init -y | 初始化包,生成package文件 |
npm install 包名 | npm i 包名 | 下载包到node_module目录(默认下载最新版别) |
npm install 包名 -g | npm i 包名 -g | 装置大局包 |
npm install 包名@版别号 | npm i 包名@版别号 | 下载指定版别的包到node_module目录 |
npm uninstall 包名 | 删去本地包 | |
npm uninstall 包名 -g | 删去大局包 | |
npm install 包名 –save-dev | npm i 包名 –save-d | 装置开发依靠包(默认装置都是生产依靠) |
npm config set registry registry.npm.taobao.org/ | 切换镜像源 | |
npm config list | 查询镜像源 | |
npm -v | 查看npm版别 | |
where node | 查看node装置目录 | |
where node | 查看npm装置目录 | |
npm root -g | 查看npm区大局包装置目录 | |
npm list -g –deptch | 查看电脑装了哪些大局包 | |
npm install npm -g | 更新你电脑的npm版别 | |
npm i –legacy-peer-deps | 处理npm install 因版别问题导致的报错 |
1. npm运用流程
初始化、装置、导入运用
- 1.初始化:在当时nodejs项目中履行终端命名:
npm init -y
- 效果:生成一个`pachage.json`文件,帮你记载当时项目装置了
哪些第三方模块及对应的版别号
-
2.装置:在当时nodejs项目中履行终端命名:
npm install 模块名
-
装置之后,你的项目目录会新增两个文件
node_modules
与package-lock.json
-
node_modules
:npm会主动将一切的第三方模块放入这个文件夹中。类似于前端的lib文件夹
-
package-lock.json
:npm会主动记载第三方模块的下载地址,下一次装置或更新的时分直接从这个地址下载,速度更快(仅仅影响今后更新速度,不影响开发) -
package.json
:帮你记载当时项目装置了哪些第三方模块及对应的版别号
-
-
-
3.注意点:
-
(1)运用npm
文件夹路径
不能有中文 -
(2) 假如网速很慢导致无法装置第三方模块,建议 更改npm镜像源为淘宝服务器
npm config set registry https://registry.npm.taobao.org/
- 查看当时npm得镜像源:
npm config list
-
1.2.1- npm init -y
原理
-
1.效果: 快速初始化包,创立
package.json
文件 -
2.package.json文件 : 项目顶用到了哪些依靠包,以及包名、版别号
- 只需你下载了包,这个文件就会记载你下载哪些包,和下载的版别
1.2.2-npm i 包名
原理
- 1.拜访npm服务器
- 2.从npm服务器查找包
- 3.查找到之后,找包的库房地址
- 4.下载包到你目录的node_module文件
- 5.会把包地址放入package.lock.json文件,用于更新提高速度
1.3-大局包与本地包
-
1.本地包:
npm i 包名
- 在哪里履行指令,就在哪个文件夹装置
- 只对这个文件夹收效
-
2.大局包:
npm i 包名 -g
-
不管在哪里履行指令,都会装到你的C盘根目录
-
对整个操作系统收效,任何时分都能运用
- 例如:
npm i nodemon -g
- 例如:
-
-
3.小经验
-
本地包一般是用于做项目开发的,主要是导入写代码的
-
大局包一般是东西类(像vscode插件一样),主要是为你开发供给东西遍历的
- nodejs里边的nodemon
- vue里边的vue/cli
-
2 !!! npm发布自己的包完好流程
准备工作
1.为什么要在npm发布自己的写的第三方包
优异的代码应该共享给更多的人,让他人知道你的优异
提高职场竞争力,他人没做的事情,你做了
提高自己的内力,发布包的时分你会更多的考虑到代码的复用。对自己的技术提高非常的有帮助。
2.优异的代码是如何诞生的?
你的搭档写的
你的同行写的
你写的
假如个个都想白嫖,个个都想CV。 那谁来做那个被CV的人呢?
2.npm上的包是全球用户都能下载的,所以我们自己的包一定不能跟他人包重名。
npm view 包名 : 查看npm服务器有没有这个包,假如有你的包名就不能叫这个
1.初始化npm : npm init -y
2. 新建一个index.js
,封装你的代码
- 写完最好自己测试一下,别把崩溃的代码发布到npm,这样就闹眼子了
3.连接npm: npm adduser
这个指令会让你输入四个东西(只要第一次上传包才需求,今后更新的话就不需求了)
- 用户名
- 暗码
- 邮箱(是你在npmjs官网上注册时运用的信息)
- 校验暗码。它会向你的邮箱发邮件
发布包的话,是直接把你的包上传到npm网站服务器。因此需求把你的镜像源切回到npm镜像源
npm config set registry registry.npmjs.org
这个指令可以查看你是否连接npm成功: npm who am i
4.上传包到你的npm服务器: npm publish
5.发布新版别
6.删去你的包: npm unpublish --force
- 假如没啥用了,就删去。没必要浪费公共资源
ok了,兄弟们快去写自己的包吧