注册地址:https://www.npmjs.com/signup
注:需要邮箱验证
新建一个空白的目录如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": { // 你的依赖 } }
console.log("hello world,test")
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私服(公司有运维专员就推荐