2017-01-30 14 views
2

webpack bundle jsファイルのコメントを削除しようとしています。 私はいくつかの方法を試してみましたが、それはまだ働いていないと私はバンドルされたファイルが巨大になっている。このためwebpack bundle jsファイルのコメントを取り除くことができません

"/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\ ... 

のようなコメントを得ます。現在、1.6MBのサイズで巨大です。 私は私が間違っているかを理解することはできませんよ生産

set NODE_ENV=production 

にも、この

new webpack.optimize.UglifyJsPlugin({ 
     sourceMap: false, 
     compress: { 
      sequences: true, 
      dead_code: true, 
      conditionals: true, 
      booleans: true, 
      unused: true, 
      if_return: true, 
      join_vars: true, 
      drop_console: true 
     }, 
     mangle: { 
      except: ['$super', '$', 'exports', 'require'] 
     }, 
     output: { 
      comments: false 
     } 
    }) 

この

new webpack.optimize.UglifyJsPlugin({ 
     compress: { warnings: false }, 
     sourceMap: false, 
     output: false 
    }) 

また、設定的環境試してみました。 助けてください。 ありがとうございます。

+1

ここで答えます:http://stackoverflow.com/questions/35846011/webpack-use-uglifyjsplugin-to-only-remove-comments – prosti

+0

これを確認してください:http://stackoverflow.com/questions/41040266/remove-console -logs-with-webpack-uglify/41041580#41041580 –

答えて

1

これは何が必要です:hereから

new UglifyJsPlugin({ 
    comments: false, 
}), 


ここではWebpackの行があり、@Everettssは正しいです。

File: /webpack/lib/optimize/UglifyJsPlugin.js 
097:      let output = {}; 
098:      output.comments = Object.prototype.hasOwnProperty.call(options, "comments") ? options.comments : /^\**!|@preserve|@license/; 
099:      output.beautify = options.beautify; 
100:      for(let k in options.output) { 
101:       output[k] = options.output[k]; 
102:      } 

あなたは、Sokra statedを確認する正規表現を確認することができます。

enter image description here

私はUglifyJsPluginわからないですが、あなたはどこか他の法的声明をprivide場合は通常、あなたはすべてのコメントを排除する必要があります。

あなたの弁護士がこれがOKであることを確認した場合は、/*!を調整して、正規表現が失敗し、コメントがこれ以上存在しないようにすることがあります。

+0

私はこれを試しましたが、それは同じです。 –

4

UglifyJsPlugin法的理由でcomments: falseを設定しても、@licenceのコメントは削除されません。あなたはそれについてon webpack GitHub issueを読むことができます。

この種類のコメントを(自己責任で)削除する場合は、webpack-comment-remover-loaderまたはstripcomment-loaderのような他のローダーを検索する必要があります。

-1

あなたは私はあなたが検索を実行し、交換することをお勧めし、同様@wordsを削除すると、オンラインの解決策を見つけることができない場合。
正規表現を検索して空白文字で置き換えます。

関連する問題