该配置由 Modern.js Builder 提供,更多信息可参考 performance.transformLodash。
boolean
true
仅支持 webpack
是否模块化 lodash 的导入,删除未使用的 lodash 模块,从而减少 lodash 代码体积。
这项优化基于 babel-plugin-lodash 和 swc-plugin-lodash 实现。
该选项默认开启,Builder 会自动将 lodash
的代码引用指向子路径。
比如:
import _ from 'lodash';
import { add } from 'lodash/fp';
const addOne = add(1);
_.map([1, 2, 3], addOne);
转换后的代码为:
import _add from 'lodash/fp/add';
import _map from 'lodash/map';
const addOne = _add(1);
_map([1, 2, 3], addOne);
在个别情况下,lodash
的 import 转换可能会生成不符合预期的代码,此时你可以手动关闭这项优化:
export default {
performance: {
transformLodash: false,
},
};