最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 一文搞定 npm 包发布与管理

    正文概述 掘金(我是你的超级英雄)   2021-01-22   579

    因为最近负责组内的基础能力建设,发布各种功能/插件包犹如家常便饭,所以熟悉对 npm 包的发布与管理是非常有必要的,故此有了本篇总结文章,方便以后查阅,也希望帮助到有需要的同学。

    辛苦整理良久,还望手动点赞鼓励~

    博客 github地址为:github.com/fengshi123/… ,汇总了作者的所有博客,欢迎关注及 star ~

    1、初始化 npm 项目

    根据以下命令能初始化一个 npm 包项目,命令交互过程中会让你填入 项目名称、版本、作者等信息,可以直接回车跳过(使用默认设置)

    npm init --save
    

    2、包权限管理

    很多时候,一个项目包往往不只是你一个人在管理的,这时需要给其他一起维护的同学开通发布的权限,相关使用命令如下:

    # 查看模块 owner, 其中 demo 为模块名称
    $ npm owner ls demo
    
    # 添加一个发布者, 其中 xxx 为要添加同学的 npm 账号
    $ npm owner add xxx demo
    
    # 删除一个发布者
    $ npm owner rm xxx demo
    

    3、发布版本

    3.1、发布稳定版本

    更新版本号共有以下选项(major | minor | patch | premajor | preminor | prepatch | prerelease) ,注意项目的git status 必须是clear,才能使用这些命令。

    # major 主版本号,并且不向下兼容  1.0.0 -> 2.0.0
    $ npm version major
    
    # minor 次版本号,有新功能且向下兼容  1.0.0 -> 1.1.0
    $ npm version minor
    
    # patch 修订号,修复一些问题、优化等  1.0.0 -> 1.0.1
    $ npm version patch
    
    # premajor 预备主版本  1.0.0 -> 2.0.0-0
    $ npm version premajor
    
    # preminor 预备次版本  1.0.0 -> 1.1.0-0
    $ npm version major
    
    # prepatch 预备修订号版本  1.0.0 -> 1.0.1-0
    $ npm version major
    
    # prerelease 预发布版本  1.0.0 -> 1.0.0-0
    $ npm version major
    

    版本号更新后,我们就可以进行版本的发布

    $ npm publish
    

    3.2、预发布版本

    很多时候一些新改动,并不能直接发布到稳定版本上(稳定版本的意思就是使用 npm install demo 即可下载的最新版本),这时可以发布一个 “预发布版本“,不会影响到稳定版本。

    # 发布一个 prelease 版本,tag=beta
    $ npm version prerelease
    $ npm publish --tag beta
    

    比如原来的版本号是 1.0.1,那么以上发布后的版本是 1.0.1-0,用户可以通过 npm install demo@beta 或者 npm install demo@1.0.1-0 来安装,用户通过 npm install demo 安装的还是 1.0.1 版本。

    3.3、将 beta 版本设置为稳定版本

    # 首先可以查看当前所有的最新版本,包括 prerelease 与稳定版本
    $ npm dist-tag ls
    
    # 设置 1.0.1-1 版本为稳定版本
    $ npm dist-tag add demo@1.0.1-1 latest
    

    这时候,latest 稳定版本已经是 1.0.1-1 了,用户可以直接通过 npm install demo 即可安装该版本。

    3.4、将 beta 版本移除

    # 将 beta 版本移除
    $ tnpm dist-tag rm demo beta
    

    3.5、将 tag 推送到 Git 远程仓库中

    # 当我们发布完对应的版本,可以通过以下命令将版本号推送到远程仓库, 其中 xxx 为对应分支
    $ git push origin xxx --tags
    

    4、查看版本信息

    可以通过 npm info 来查看模块的详细信息。

    $ npm info
    

    起源地下载网 » 一文搞定 npm 包发布与管理

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元