如何使用Webpack包含软件包许可证信息?

如何使用Webpack包含软件包许可证信息?,webpack,bundle,Webpack,Bundle,我想在我的网页上使用根据MIT许可证分发的NPM包。我使用Webpack作为我的构建/绑定工具,当它在生产模式下运行时,它会生成一个缩小的js文件,其中包括同一个绑定中的所有库和我的代码。我想在包中包含实际代码之前 如何使用Webpack实现它 您可以使用 示例webpack.config.js: const webpack=require('webpack'); module.exports={ /*…其他网页包配置*/ 插件:[ 新网页包。BannerPlugin( “react图标–版权所

我想在我的网页上使用根据MIT许可证分发的NPM包。我使用Webpack作为我的构建/绑定工具,当它在生产模式下运行时,它会生成一个缩小的js文件,其中包括同一个绑定中的所有库和我的代码。我想在包中包含实际代码之前

如何使用Webpack实现它

您可以使用

示例webpack.config.js:

const webpack=require('webpack');
module.exports={
/*…其他网页包配置*/
插件:[
新网页包。BannerPlugin(
“react图标–版权所有2018”+
"kamijin_fanta")
]
};
这将使webpack创建的每个JavaScript包都以以下注释开头:

/*! react-icons – copyright 2018 kamijin_fanta <kamijin@live.jp> */
/*!react图标–版权所有2018 kamijin_fanta*/

配置选项在中进行了说明。

您可能不必将依赖项的许可证文本和版权直接包含到输出块中。另一种方法是生成一个所谓的“物料清单”文件,其中包含所使用的每个包的列表,包括每个包的版本、许可证标识符和许可证文本(可能包括版权)

看看这听起来是否是个好主意


如果您对使用方法有任何疑问,请随时打开问题或在此处提问。

谢谢您!在源代码中包含许可证是否正确?我认为您需要在代码本身之前包含许可证。我的意思是:如果我将5个LIB捆绑到一个缩小的文件中,那么在请求文件时总共获取5个许可证是否正确?这就是为什么我一开始没有使用这个插件的原因。我不是授权法方面的专家,但是在js包中包含这些信息并不常见。大多数人只是将其包含在github上源代码报告的自述文件中,这也是我为自己的开源模块所做的。但是你可能是对的,麻省理工许可证的文本可以这样解释,你必须在你的包中包含版权注释。这个问题当然很有趣,但不完全是你最初问的问题
/*! react-icons – copyright 2018 kamijin_fanta <kamijin@live.jp> */