/ 其他
分类:其他来源:站内 最近更新:2020-09-22 17:55:32浏览:1456留言:0
我们在做项目时,经常会出现重复造轮子的现象,很多复用的组件,类方法在不通的项目中都可以复用,为了避免这样的现象,就出现了依赖包的概念。现阶段,很多盛行的开发语言都向着方面靠拢,node也不例外,node基于npm命令可以很快的安装,卸载,更新项目中所依赖的代码模块,搭配前端脚手架,分分钟运行起一个前端项目。
注册地址: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私服(公司有运维专员就推荐