npm上发布依赖包其实很简单

分类:其他来源:站内 最近更新:2020-09-22 17:55:32浏览:73留言:0

npm上发布依赖包其实很简单

    我们在做项目时,经常会出现重复造轮子的现象,很多复用的组件,类方法在不通的项目中都可以复用,为了避免这样的现象,就出现了依赖包的概念。现阶段,很多盛行的开发语言都向着方面靠拢,node也不例外,node基于npm命令可以很快的安装,卸载,更新项目中所依赖的代码模块,搭配前端脚手架,分分钟运行起一个前端项目。


那么如何发布自己的依赖包呢?

1、注册一个npm账号

    官网地址:https://www.npmjs.com/

    注册地址:https://www.npmjs.com/signup

    注:需要邮箱验证


2、创建目录并初始化

    新建一个空白的目录如test-npm,名称必须在npm唯一,然后 npm init 初始化一个package.json文件,直接回车就好,建议在生成package.json中,name的名称和项目的名称保持一至。

{
  "name": "test-npm",
  "version": "0.1.0",
  "description": "description",
  "main": "index.js",//入口文件,别人引用你依赖包的入口
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": ""//这边可以填写你github仓库地址,方便右侧栏仓库显示
  },
  "homepage": "https://github.com/authorname/reponame#readme",//这边可以填写你依赖包的官网地址,一般直接指向github的READE.ME
  "author": "authorname",
  "license": "MIT",
  "devDependencies": {
    // 你的依赖
  },
  "dependencies": {
    // 你的依赖
  }
}


3、编写入口文件

console.log("hello world,test")


4、发布依赖包

npm login  //登录自己刚刚注册的npm账号
npm publish //要保证每次发布的package.json的version版本递增

    

    到这一步就基本可以在npm官网查看了。如果要删除包可以用npm  unpublish 包名@版本号

    如果自己原有依赖包了,可以直接省略2,3步直接发布,注意入口文件路径,不然,npm install 后没办法引用方法。


扩展:

    在公司内部,我们很多组件或者类方法确实需要共享,但也不能共享到NPM上,这个时候就发布私有化的npm了。

    推荐几种方式:具体实施可以自行百度

    1、使用Sinopia (推荐,但是最近不维护了,而且缓存多了没办法清除)

    2、cnpmjs.org 配置有些复杂

    3、nexus搭建npm私服(公司有运维专员就推荐





0

发表评论

评论列表(0)

  • 暂时没有留言