发布npm包

注册一个npm账号

  • 进入网址: https://www.npmjs.com 注册一个npm账号。
  • 进邮箱验证npm账号(否则发布会报错)

开发一个npm包(举例)

  • 新建文件夹daisy-npm-test
  • 新建文件a.js
function hello(name){
    console.log("hello "+ name);
  }
  exports.hello=hello;

新建文件b.js

var h=require('./a');
h.hello('Jarrick');

npm init

npm init

npm adduser

adduser

npm publish

npm publish.png

发布后可在自己的npm主页看到

3.项目中应用npm包

cnpm install daisy-npm-test

install.png

使用刚才发布的包:
跟使用普通的npm包一样,创建一个index.js,

let a = require('daisy-npm-test')
a.hello('daisy')

执行node index即可看见输出了hello daisy
更新npm包
如果之后修改过此包,需要修改package.json中的版本号字段version,使其大于当前版本,然后npm publish即可。
如果未更改版本号,会报错:

npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! You cannot publish over the previously published version 1.0.0. : qzy-npm-test

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\quanzaiyu\AppData\Roaming\npm-cache\_logs\2017-09-12T07_59_18_829Z-debug.log

修改版本号后则成功:

npm publish

  • daisy-npm-test@1.0.1

删除npm包

npm unpublish
npm unpublish --force

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • npm 1. 什么是npm npm是Node官方提供的包管理工具,它已经成了Node包的标准发布平台,用于Node...
    女友要我学会坚强阅读 2,587评论 1 1
  • 1、npm是什么? NPM (node package manager),通常称为node包管理器。顾名思义,它的...
    徐国军_plus阅读 7,093评论 1 6
  • 背景 在做表单的时候,会遇到很多的表单项的验证工作,几乎很多验证都是重复的,有一个比较好的lodash库来做了这些...
    贺贺v5阅读 14,274评论 0 7
  • 前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或...
    BetterChen阅读 1,171评论 0 0
  • 其实我一直没能克绍其裘,沿袭我老爹的衣钵。为什么呢?一是我没有在老家务农,继承“我家”的30亩地、20多只鸡还有2...
    土豆王子2018阅读 295评论 0 0