我在这里读到了这个 - https://www.thedevelobear.com/post/5-things-to-improve-performance/ - 从库中导入所有东西不会允许摇晃树将其删除,即使它不是用过的。我不相信,这是真的吗?我认为摇树会识别出除了一对之外没有使用任何功能,然后删除这些功能。
有一种非常简单的方法可以通过检查您的导入来减少捆绑包的大小。从 3rd 方库执行方法或组件时,请确保只导入您需要的东西,而不是整个库本身。例如,如果您正在使用 lodash 并且需要 fill 方法,请直接导入它,而不是在 lodash 对象上调用它:
// Instead of this import _ from ‘lodash’ let array = [1, 2, 3]; _.fill(array, ''); // Do this import { fill } from ‘lodash’ let array = [1, 2, 3]; fill(array, '');