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

时间:2018-10-12 20:34:04

标签: webpack bundle

我想在我的网页上使用根据MIT许可证分发的NPM react-icons软件包。我将Webpack用作构建/捆绑工具,当它在生产模式下运行时,它吐出缩小的js文件,该文件包含所有库和我的代码在同一包中。我想在捆绑包中的实际react-icons copyright and permissions notice代码之前加入react-icons

使用Webpack如何实现?

2 个答案:

答案 0 :(得分:0)

您可以为此使用webpack banner plugin

示例 webpack.config.js

const webpack = require('webpack');

module.exports = {

    /* ... other webpack config ... */

    plugins: [
        new webpack.BannerPlugin(
            'react-icons – copyright 2018 ' +
            'kamijin_fanta <kamijin@live.jp>')
    ]
};

这将使webpack创建的每个JavaScript包都以以下注释开头:

/*! react-icons – copyright 2018 kamijin_fanta <kamijin@live.jp> */

配置选项在plugin's documentation中进行了说明。

答案 1 :(得分:0)

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

如果这听起来不错,请查看webpack-license-plugin

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