Appearance
创建一个npm账号
初始化一个简单的项目发布
bash
npm init
默认字段简介:
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,看需要吧。创建一个index.js文件
js
!function(){
console.log(`这是引入的包入口`)
}()如果本机第一次发布包(非第一次可忽略)
在终端输入npm adduser,提示输入账号,密码和邮箱,然后将提示创建成功,npm adduser成功的时候默认你已经登陆了,所以可跳过第四步。
最后一行显示登录信息,as 后面是用户名。on 后是源地址,如果不是https://registry.npmjs.org/,比如是淘宝源,请切换。可以参考:https://segmentfault.com/a/1190
非第一次发布包
在终端输入npm login,然后输入你创建的账号和密码,和邮箱,登陆,结果同步骤三。
npm publish 发包
成功发布
bash
npm publish --access=public注意:如果项目里有部分私密的代码不想发布到npm上,可以将它写入.gitignore 或.npmignore中,上传就会被忽略了
查询发布的包
到npm官网全局搜索即可
安装使用方式
和其他包使用方式一致,具体使用可以看源码介绍或者README.md。
如何撤销发布的包
终端执行 npm unpublish
例如:
1、npm unpublish packageName@1.0.0 删除某个版本
2、npm unpublish packageName --force 删除整个npm市场的包
不过撤包推荐用法: npm unpublish的推荐替代命令:npm deprecate [@] 使用这个命令,并不会在社区里撤销你已有的包,但会在任何人尝试安装这个包的时候得到警告 例如:npm deprecate packageName '这个包我已经不再维护了哟~'
【注意】如果报权限方面的错,加上--force