防止私有npm包误发布

点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~

某年某月某日,发生了一起 npm publish 事故,项目代码被直接 publish 到 npm 官方仓库里去了。
发布 24 小时以内的包,可以通过 npm unpublish 命令取消发布,参见 https://docs.npmjs.com/cli/unpublish。
本以为这样应该就没事了,结果小瞧了淘宝源每十分钟同步一次的速度,被同步到淘宝源上去了。。。

那么如何避免这种误发布的情况呢?

一、.npmignore 文件

首先想到的是通过 .npmignore 将敏感文件给排除掉,这样就算不小心 publish 了,也只会发布一些无关紧要的通用文件。

于是在脚手架的模版代码中加入了 .npmignore 文件,一开始以为 .npmignore 文件只有放在根目录下才对当前项目生效。。。结果发现就算不放在根目录,也会生效,导致脚手架发布出问题了。。。

二、package.json 中 private 字段

今天突然在 webpack 的文档中发现了这么一段(以前不记得有看到过啊。。。):

这里写图片描述

通过翻阅 package.jsonschema 文件:

这里写图片描述

相关官方文档参见: https://docs.npmjs.com/files/package.json#license

这里写图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值