webpack 如何将项目许可证添加到使用和Angular CLI构建的项目以进行xRay许可证扫描

tvz2xvvm  于 2023-02-23  发布在  Webpack
关注(0)|答案(1)|浏览(172)

我们的项目有一个自定义许可证写入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部署实际上使用了应用程序归档,生成的内容位于归档的根目录下,所以我们必须更改部署脚本)

b5lpy0ml

b5lpy0ml1#

如果你正在制作一个npm包,那么你只需要在构建阶段添加你想要添加的文件列表,进入项目中的ng-package.json文件,添加一个“assets”条目,并将文件列表传递给它。

{
  "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
  "dest": "../../dist/ngp-material-rating",
  "lib": {
     "entryFile": "src/public-api.ts"
  },
 "assets": [ "./LICENSE.md", "./README.md" ]
}

在本例中,我添加了文件LICENCE.md和Readme.Md

相关问题