契机:由于团队公用组件需要复用、共享,提高开发效率,想到了npm包管理工具
什么是npm?
npm是javascript的包管理工具,是前端模块化下的一个标志性产物
简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率
安装、删除npm包
npm install packageName(注意有时需要管理员权限)
npm uninstall packageName
npm 发布包
1、注册登录npmjs官网 https://www.npmjs.com/
2、登录 npm login, 根据提示输入Username、Password、Email,提示Logged in as yourname on https://registry.npmjs.org/. 已登录
3、新建项目,新建出口文件, npm init
4、执行 npm publish packageName
常见问题:
重名 you have no permission to publish ... 修改package.json中name字段,重新发布
包名过于类似 name too similar or existing packages... 修改package.json中name字段,重新发布
无法发布到私有包 这个当你的包名为@your-name/your-package
时, you must sign up for private packages 原因是当包名以@your-name
开头时,npm publish
会默认发布为私有包 npm publish --access public
npm 撤销发布
npm unpublish packageName
1 版本号问题
npm pack之后npm publish,默认包名后面@版本号,例如packageName@0.0.1,而此版本号就是package.json中的version号
但是当你删除已经上传到npm的包,务必重命名version号例如0.0.2,要不程序报错
2 不能unpublish
如果不能npm unpublish,那么就在后面追加版本号或者--force,例如npm unpublish packageName@0.0.1后者npm unpublish packageName --force(请确保该包只属于你自己)