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

分类:技术最近更新:2020-09-22浏览:1118

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的名称和项目的名称保持一至。

javascript
{ "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、编写入口文件
```javascript
console.log("hello world,test")
```

#### ~~4、发布依赖包~~
```javascript
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私服(公司有运维专员就推荐