Fork me on Github

在npm上面提交package

第一次发布

1. 注册一个npmjs账号

https://www.npmjs.com/ 可以关联GitHub

2. 创建一个package

首先创建一个文件夹,名字不能和npm上面已发布的包重名,然后进入到该文件夹,

然后通过命令创建一个包信息管理文件package.json

npm init

最终,package.json内容大概如下

{
  "name": "xxx",
  "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": "mingwei",
    "email": "wangmingwei623@163.com"
  },
  "license": "MIT"
}

接着在我们刚刚创建的文件夹里新建一个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
})))

 

到这,我们的package已经可以上传了,但是建议另外加入一个README.md文件,来显示在npmjs的详情页上,告诉别人我们的package的一些信息

 

命令行发布package

以下操作均在我们的package文件夹内执行

如果是第一次发布包,执行以下命令,然后输入前面注册好的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

说明该名称的包已经有人发布了,换个名吧。。。

 

更新已经发布的包

更新包的操作和发布包的操作其实是一样的

npm publish

但要注意的是,每次更新时,必须修改版本号后才能更新,比如将1.0.0修改为1.0.1后就能进行更新发布了。
这里的包版本号有一套规则,采用的是semver(语义化版本),通俗点意思就是版本号:大改.中改.小改

 

posted @ 2018-07-26 10:45  王者归来!  阅读(291)  评论(0编辑  收藏  举报