reactjs - Webpack 的 BSD 许可证合规性

标签 reactjs webpack uglifyjs

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

我使用 webpack 和 uglifyjs 来缩小。 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
      }
    }),
    ...
 ]

版权 header 被包含多次,但这并不是什么大问题。

关于reactjs - Webpack 的 BSD 许可证合规性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899444/

相关文章:

javascript - 为 Web Worker 使用不同的 output.libraryTarget

Webpack 2 ExtractTextPlugin CSS 源映射覆盖 babel 6 JS 源映射

Uglifyjs 覆盖文件

javascript - Angularjs、Typescript、Uglify 和静态 $inject : Unknown provider

javascript - ScrollView 子布局必须通过 contentContainerStyle Prop 应用

javascript - 如何修复此 Jest 错误 : "component encountered a declaration exception"?

javascript - 如何映射不同 svg 组件的列表?

ReactJS 路由/浏览器同步重新加载/path 会产生 Cannot Get/Path 错误

css - 在测试环境中将测试数据属性设置为 react 应用程序中的 anchor

node.js - 如何将 d3 v4/v5 模块导入 Node 项目但保持 D3 v3 命名空间样式 (d3.)?