vue-cli项目引用js类库,没有实现tree-shaking

我用rollup打包了一个js类库myTools,它包含:通用函数+其他通用的第三方库(比如dayjs)
这些第三方库我只是import进来,再export出去,不做其他操作。

// myTools
export * as dayjs from 'dayjs';
export const isEmptyString(val) {
      return val === '';
}
// 使用项目
import { dayjs, isEmptyString } from 'myTools';

现在的问题是,使用项目引入myTools时,即使没有import dayjs也需要安装dayjs,并且会将dayjs打包进项目中。使用项目的package.json我已经配置了"sideEffects": false,但是tree-shaking好像没有生效,没有过滤掉dayjs

拜托大佬们帮忙看下

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题