2016-05-05 5 views
0

Webpackプラグインは、出力文字列パスを、より短いパスに変更することができます。つまり、./node_modules/module_a - >./n/aです。Webpack圧縮パス名

すでに縮小されている出力ファイルでは、node_modulesがすべてnに置き換えられても、n("./node_modules/core-js/modules/_to-length.js")のような参照がたくさんありますが、最終サイズは約15kbです。

答えて

0

node_modulesは、既定でwebpackの解決パスに既に存在しています。 require('module_a')は、そのようなモジュールがルートパスに存在しない場合は、node modulesディレクトリでルックアップします。あなたができる

もう一つは、WebPACKのは、また、あなたが必要なものを行うにstring replacement pluginwrite your own pluginを使用することができ、輸入

のために提供パスに「core_modules」を解決します解決エイリアス

resolve: { 
     alias: { 
     'jQuery': path.resolve(__dirname, 'node_modules/jquery/dist/jquery.js'), 
     'core_modules':path.resolve(__dirname, './node_modules/core_js/modules') 
     } 
    } 

を使用しています!

0

Webpackの設定でNamedModulesPluginを無効にすると、実際に出力から参照パスを完全に削除するだけです(短いものに変更する必要はありません)。