2016-05-05 91 views
0

他們是一個webpack插件,可以將輸出字符串路徑更改爲較短的路徑而不發生衝突,即./node_modules/module_a - >./n/aWebpack壓縮路徑名

在已經過壓縮我有很多的參考看起來像這樣n("./node_modules/core-js/modules/_to-length.js")即使node_modules出現的所有可n被替換輸出文件,我可以節省約最終尺寸的15KB。

回答

0

node_modules默認情況下已存在於webpack的解析路徑中。 require('module_a')會在節點模塊目錄中查找它,如果這樣的模塊不存在於根路徑中。

你可以做的一件事是使用resolve別名

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

的WebPack將解決「core_modules」所提供的進口

而且可以使用string replacement pluginwrite your own plugin做什麼路徑需要!

0

我發佈了一個類似的問題給你(鏈接),並意識到通過禁用Webpack配置中的NamedModulesPlugin,它實際上只是從輸出中完全刪除引用路徑(無需將其更改爲更短的內容)。