npm包发布

.npmignore 和.gitignore

Use a .npmignore file to keep stuff out of your package. If there’s no .npmignore file, but there is a .gitignore file, then npm will ignore the stuff matched by the .gitignore file. If you want to include something that is excluded by your .gitignore file, you can create an empty .npmignore file to override it.

.npmignore决定 publish 之后哪些文件被发布。

.gitignore决定哪些文件被 git 跟踪

npmignore不存在时,发布时匹配.gitignore中忽略文件

.npmignore.gitignore同时存在,优先读取.npmignore

若希望被.gitignore忽略的文件,发布之后还有,则建一个空的.npmignore文件来覆盖.gitignore

测试.npmignore 忽略的文件

可以在本地运行npm pack命令,该命令将在工作目录中生成压缩包,与发布时相同

README.md

编写包的介绍文档

发布

#登录
npm login
#输入用户名密码
#发布
npm publish

当希望其他用户也可以发布包时,使用npm owner add xxx package添加

包版本的更新

当前版本为 1.0.0,修改本地版本

  1. npm version patch 版本变为 1.0.1
  2. npm version minor版本变为 1.1.0
  3. npm version major版本变为 2.0.0

git tag

#附注标签
git tag -a 标签(一般是版本号) -m "详细解释"
#轻量标签
git tag 标签
#查看某一个标签
git show [标签]
#列出所有的标签
git tag
#给某个历史提交(commitId)打标签
git tag 标签 commitId
#删除标签
git branch -d 标签名
#将某个标签提交到远程
git push origin 标签名
#将所有的标签提交到远程
git push origin --tags