2016-06-18 5 views
2

ReactはBSDスタイルのライセンスで配布されています。どのように結果のJSファイルを縮小するときにこの要件を満たすために?私。多くの図書館には、特別なメタデータを含むがReactは含まないライセンスヘッダがある。BSDライセンスのwebpackへの準拠

私は縮小のためにuglifyjsでwebpackを使用します。 Uglifyjsにはコメントを保存するオプションがありますが、すべてが含まれています。 uglify用のプラグインもありますが、webpackと統合することはできませんでした。

+0

ここで話題にはなりませんが、私は非常に質問が好きです。 opensource.stackexchange.comに問い合わせてください。 –

+2

@MarcusMülleropensource.stackexchange.comの質問ではありません。私たちは免許を遵守する必要がありますが、質問はありません。問題はwebpackで実装する方法です。 –

+0

以外のBSDライセンスは非常に明確です。ライセンスステートメントは分散コードまたはバイナリの一部でなければなりません。あなたは決してそれを "最適化"しないかもしれません。そのため、cloudflare&coは絶えず違反しています。 –

答えて

4

私は自分自身で答えを見つけました。

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

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

著作権ヘッダーは何度も含まれていますが、それは大したことではないのです。私はそれがhttps://github.com/shinnn/uglify-save-license

だけwebpack.config.jsに以下を追加するために、このプロジェクトを使用していました。