加载中...
  • 发布自己的npm包

    前言:

    一直都在用别人的npm包,想着来试试自己也发个npm包试试看,哈哈哈

    一些准备工作

     登陆 https://www.npmjs.com/signup  注册一个npm账号并邮箱验证,以后就用这个账户来进行发包了
    在npm上注册一个账号是很简单的,随便填一下用户名密码邮箱,然后人家就会发个邮件给你,然后就注册成功了。
    然后你就可以使用npm publish来发布npm包了,当然首次发布的时候要登录。

    本地电脑登录

    因为我们是在本地电脑上发包到npm官网上,需要在本地进行登录
    打开cmd窗口进行登录就好
    输入完用户名,密码,邮箱后没有错误信息就完成了。

    1
    2
    3
    4
    $ npm adduser
    Username: your name
    Password: your password
    Email: (this IS public) your email

    查询或者登陆别的用户命令

    1
    2
    npm whoami
    $ npm login

    注意注意

    1. 首先看看npm账户有没有在邮箱上进行过验证
    2. 如果本地是用的淘宝镜像源,需要切换回来
      1
      npm config set registry=http://registry.npmjs.org
    3. npm ERR! you do not have permission to publish “your module name”. Are you logged in as the correct user?

    提示没有权限,其实就是你的module名在npm上已经被占用啦,这时候你就去需要去npm搜索你的模块名称,如果搜索不到,就可以用,并且把package.json里的name修改过来,重新npm publish,看到如下信息就表示安装完成了,songpackage就是我的模块名。

    1
    songpackage@0.1.0

    更新版本,发布

    1
    2
    npm version 0.1.1
    npm publish

    发布

    例1:

    1. 本地新建nmp-test-ceshi1目录
      cd nmp-test-shicc3
      初始化一个package.json文件 npm init ,添加一些项目信息,直到is ok
    2. 新建一个index.js,写一个方法,将它export。
      1
      2
      3
      4
      5
      6
      7
      function add(n,m){
      console.log(`n+m=${n+m}`)
      return n+m
      }
      module.exports={
      add
      }
    3. 使用npm publish发布组件包,发布成功后
      登陆 https://www.npmjs.com/login 可以查看自己发布的包信息
      RPikDO.md.png
    4. 可以直接通过命令进行安装使用
      1
      npm i nmp-test-ceshi1 --save
    5. 导入引入的包模块,调用其方法
      1
      2
      3
      const shicc = require('nmp-test-ceshi1')
      let sum = shicc.add(100,200)
      console.log(sum)
    上一篇:
    This git repository has untracked files or uncommitted changes
    下一篇:
    dva 在umi中的使用
    本文目录
    本文目录