前端模块化的现在,就像Java使用maven一样,前端组件化有了自己的包管理工具——npm。有了他,前端工程化,简洁又高效!
每一位前端人肯定都想做点组件上传上去,然后在以后的项目里就可以复用,直接拉个依赖就可以了。
今天我们就一起探讨npm发包一条龙,以备每次健忘时翻看使用。
登录官网:www.npmjs.com 注册个账户,这个很easy,在此不用多做赘述了吧(傻子不会,慢走不送~)
如果你还没开始码代码,本地空空的文件就可以如下操作:
npm init会帮你生成一个package.json文件。
{ "name": "abcdemo", "version": "x.y.z", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "happy", "license": "ISC" } 默认字段简介: name:发布的包名,默认是上级文件夹名。不得与现在npm中的包名重复。包名不能有大写字母/空格/下滑线! version:你这个包的版本,默认是1.0.0。对于npm包的版本号有着一系列的规则,模块的版本号采用X.Y.Z的格式,具体体现为: 1、修复bug,小改动,增加z。 2、增加新特性,可向后兼容,增加y 3、有很大的改动,无法向下兼容,增加x description:项目简介 mian:入口文件,默认是Index.js,可以修改成自己的文件 scripts:包含各种脚本执行命令 test:测试命令。 author:写自己的账号名 license:这个直接回车,开源文件协议吧,也可以是MIT,看需要吧相信很多前端小可们已经六六地用npm下载vue/react等框架下的组件,其中都自带package.json,直接把你的项目拷进来。
按照提示输入你注册账号、密码和邮箱。当提示“Logged in as xxx on http://registry.npmjs.org/.” 即为创建成功。
然后同上,输入账号、密码和邮箱。提示登录成功。
当然,修改版本号的工作可以直接在package.json文件中修改,然后直接发布。
1.发布失败403,可以检查仓库是否被换成淘宝镜像库了,
npm config get registry //如果显示的是“https://registry.npm.taobao.org/”,则执行下面的改一下 npm config set registry=http://registry.npmjs.org //发布成功后再改回来 npm config set registry=https://registry.npm.taobao.org/2.发布失败404,检查一下账号密码是否正确
3.发布失败400,每次发布提高版本号
npm publish --access public以上就是npm自己发包一条龙,以后想要发包常回来看看哦!~~~