我们的项目有一个自定义许可证写入package.json的license属性中。
当我们构建项目时,我们可以看到在dist文件夹中生成了一个3rdpartylicenses.txt,其中包含所有依赖项许可证。
我们的自定义许可证不存在。
据我所知,xRay会将package.json扫描到构建存档中,或者根据许可证数据库(https://jfrog.com/knowledge-base/how-xray-detects-package-licenses)检查license.txt文件。
我们如何将许可证添加到构建中?
有什么想法吗?
- 更新**经过一些探索:
一种解决方案是简单地使用npm publish将dist文件夹打包到tar归档文件中,package.json、license.txt甚至www.example.com都将包含在归档文件中。README.md would be inside the archive.
这是一个好的解决方案吗?(我的问题是Docker部署实际上使用了应用程序归档,生成的内容位于归档的根目录下,所以我们必须更改部署脚本)
1条答案
按热度按时间b5lpy0ml1#
如果你正在制作一个npm包,那么你只需要在构建阶段添加你想要添加的文件列表,进入项目中的ng-package.json文件,添加一个“assets”条目,并将文件列表传递给它。
在本例中,我添加了文件LICENCE.md和Readme.Md