我想在我的网页上使用根据MIT许可证分发的NPM react-icons软件包。我将Webpack用作构建/捆绑工具,当它在生产模式下运行时,它吐出缩小的js文件,该文件包含所有库和我的代码在同一包中。我想在捆绑包中的实际react-icons copyright and permissions notice代码之前加入react-icons。
使用Webpack如何实现?
答案 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。
如果您对用法有任何疑问,请随时打开问题或在此处提问。