Skip to content

关于lodash与lodash-es

经过测试,将项目中lodash/debounce类的写法改成lodash-es,最终打包体积减小了几k。 结论:推荐使用lodash-es

js
// lodash是commonjs版本,按需引入时,像下面这样
import debounce from 'lodash/debounce'

// lodash-es是es modules版本,代码体积小,支持tree-shaking
import { debounce } from 'lodash-es'

循环依赖问题

有时开发着,突然重启项目后,报import/no-cycle 错误, 排查方法:

  1. 先看报错信息,是那两个文件构成了循环
  2. 查看这两个文件中是否存在 A引用B B引用A的情况
  3. 查看路由引用,是否在导入文件时,只写到了目录那一层,在后面追加 /index ,看是否可以解决