BSD 许可证符合 webpack

BSD license compliance with webpack

React 是根据 BSD 样式许可证分发的。当我缩小生成的 JS 文件时如何满足这个要求? IE。许多库都有许可 headers,其中包括特殊元数据但不包括 React。

我使用带有 uglifyjs 的 webpack 进行压缩。 Uglifyjs 有一个保留评论的选项,但它包含了所有内容。还有一个用于 uglify 的插件,但我无法将它与 webpack 集成。

我自己找到了答案。我用了这个项目 https://github.com/shinnn/uglify-save-license

只需将以下内容添加到 webpack.config.js:

  const saveLicense = require('uglify-save-license');

  ...
  plugins: [
    new webpack.optimize.UglifyJsPlugin({
      output: {
        comments: saveLicense
      }
    }),
    ...
 ]

版权 headers 多次包含在内,但这没什么大不了的。

你现在不会遇到这个问题,因为 React 16 是根据 MIT 许可获得许可的。 https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/