npm是否有类似yarn licenses generate-disclaimer的许可证声明生成功能?
npm 环境生成依赖许可证免责声明的解决方案
下面是几个完全基于npm生态的可替代方案,输出效果和你提到的yarn原命令匹配:
方案1:使用 license-checker-rseidelsohn
这是目前功能最接近yarn原命令的工具,支持导出完整的许可证文本集合:
- 全局安装(或作为项目dev依赖安装):
npm install -g license-checker-rseidelsohn - 生成免责声明到指定文件的命令:
license-checker-rseidelsohn --production --plainVertical > LICENSE_DISCLAIMER.txt
参数说明:--production代表只扫描生产环境依赖,你可以去掉该参数同时扫描开发依赖
方案2:使用 npm-license-crawler
适合需要轻量快速生成的场景:
- 全局安装:
npm install -g npm-license-crawler - 生成命令:
npm-license-crawler --dependencies --plain --output LICENSE_DISCLAIMER.txt
方案3:使用 legally(适合项目内置自动化流程)
如果需要把生成免责声明集成到项目的CI/CD流程里,可以用这个工具,额外还支持许可证合规校验:
- 安装为项目开发依赖:
npm install --save-dev legally - 在package.json的scripts字段中添加命令:
"scripts": { "gen-disclaimer": "legally > LICENSE_DISCLAIMER.md" }
- 后续直接执行npm命令即可生成:
npm run gen-disclaimer
以上工具都支持自定义过滤规则、输出格式,你可以根据自己的需求调整参数,匹配你需要的输出效果。
内容的提问来源于stack exchange,提问作者Th3S4mur41
相关产品推荐
相关产品推荐

