怎样宣布第一个属于本身的npm包

什么是NPM?

NPM是伴同NodeJS一同装置的javascript包管理工具,能处理NodeJS代码布置上的许多题目,罕见的运用场景有以下几种:

  1. 许可用户从NPM服务器下载他人编写的第三方包到当地运用。
  2. 许可用户从NPM服务器下载并装置他人编写的敕令行顺序到当地运用。
  3. 许可用户将本身编写的包或敕令行顺序上传到NPM服务器供他人运用。

宣布前的预备

1. 注册一个npm账号

前去NPM官网举行注册

2. 建立一个简朴的包

在当地建立一个项目文件夹sugars_demo (名字本身取,不要和NPM上已有的包名反复争执就好)
然后经由过程终端进入文件夹(途径每个人不一样)

cd sugars_demo

接着能够经由过程敕令建立一个包信息管理文件package.json

npm init

一起回车或依据包的内容来填写相干信息后,package.json内容也许以下

{
  "name": "sugars_demo",
  "version": "1.0.0",
  "description": "A demo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "keywords": [
    "sugars",
    "demo"
  ],
  "author": {
    "name": "sugars",
    "email": "343166031@qq.com"
  },
  "license": "MIT"
}

接着在sugars_demo文件夹里建立一个index.js文件,然后简朴敲几行代码

;(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
      global.moduleName = factory()
}(this, (function () {
  var test = {
    sayHi: function () {
      console.log('hi');
    }
  };

  return test
})))

到这里一个简朴的包就建立好了。
假如想再完美一下的话,还能够在包根目录下建立README.md文件,内里能够写一些关于包的引见信息,末了宣布后会展现在NPM官网上。

最先宣布建立好的包

运用终端敕令行
假如是第一次宣布包,实行以下敕令,然后输入前面注册好的NPM账号,暗码和邮箱,将提醒建立胜利

npm adduser

假如不是第一次宣布包,实行以下敕令举行登录,一样输入NPM账号,暗码和邮箱

npm login

注重:npm adduser胜利的时刻默许你已上岸了,所以不需要再举行npm login了

接着先进入项目文件夹下,然后输入以下敕令举行宣布

npm publish

当终端显现以下面的信息时,就代表版本号为1.0.0的包宣布胜利啦!前去NPM官网就可以够查到你的包了

myMacBook-Pro:sugars_demo sugars$ npm publish
+ sugars_demo@1.0.0

假如碰到显现以下信息,比方

npm ERR publish 403

You do not have permission to publish 'bootstrap'.Are you logged in as
the corrent user?:bootstrap

意义就是你没有权限宣布名为“bootstrap”的包,明显这个鼎鼎有名的包已有人宣布了,所以你只能另取它名。

更新已宣布的包

更新包的操纵和宣布包的操纵实际上是一样的

npm publish

但要注重的是,每次更新时,必需修正版本号后才更新,比方将1.0.0修正为1.0.1后就可以举行更新宣布了。
这里的包版本号有一套划定规矩,采纳的是semver(语义化版本),浅显点意义就是版本号:大改.中改.小改

    原文作者:Sugars
    原文地址: https://segmentfault.com/a/1190000013940567
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞