我一直在我的應用程序和庫中使用lodash,並且我一直在使用webpack(和UglifyJS)打包我的應用程序和庫。Lodash在ES6中刪除死代碼
這個問題是,當縮小時,如果你完全導入lodash,UglifyJS不知道從lodash中刪除未使用的函數。聰明人想出了進口只是你打算從lodash使用,像這樣的功能:
var forEach = require('lodash/array/forEach');
這在我的代碼更小的編譯版本的偉大工程和結果。但是,使用lodash的許多部分的文件可能非常繁瑣。
使用ES6式導入和Babel的DCE transformer可以達到同樣的效果嗎?例如:
import { forEach } from 'lodash';
我懷疑,因爲它是從lodash庫的根進口,而不是從各個功能的文件中像前者的例子。
我不知道你的實際問題的答案,我不知道太多,但我認爲這是https://github.com/rollup/rollup的目標。 – JMM