==传自己的包之前先把指令都弄清楚吧==

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_modulespackage-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

如何写自己的Npm包?怎么玩转Npm

2. 新建一个index.js,封装你的代码
  • 写完最好自己测试一下,别把崩溃的代码发布到npm,这样就闹眼子了

如何写自己的Npm包?怎么玩转Npm

3.连接npm: npm adduser

这个指令会让你输入四个东西(只要第一次上传包才需求,今后更新的话就不需求了)

  • 用户名
  • 暗码
  • 邮箱(是你在npmjs官网上注册时运用的信息)
  • 校验暗码。它会向你的邮箱发邮件

如何写自己的Npm包?怎么玩转Npm
发布包的话,是直接把你的包上传到npm网站服务器。因此需求把你的镜像源切回到npm镜像源

npm config set registry registry.npmjs.org

这个指令可以查看你是否连接npm成功: npm who am i

4.上传包到你的npm服务器: npm publish

5.发布新版别

6.删去你的包: npm unpublish --force

  • 假如没啥用了,就删去。没必要浪费公共资源

ok了,兄弟们快去写自己的包吧