如果任何未使用的函数具有外部依赖性,则rollup treeshaking不起作用

时间:2017-12-26 18:26:37

标签: rollup styled-components tree-shaking

// file1.js

import styled from "styled-components";

export const myDiv = styled.div``;

export const myLabel = styled.label``;

// input.js - >汇总输入文件到捆绑

import {myDiv} from "./file1"

export {myDiv};

理想情况下,myLabel不应捆绑,因为它不是根据树形图导入的。但是bundle包括myDiv和myLabel。

请帮助我理解。

1 个答案:

答案 0 :(得分:0)

我通过在babel loader预设上添加{modules:false}解决了该问题

{ 
 loader: 'babel-loader',
 options: {
  presets: [ ["@babel/preset-env", { modules: false }] ],
 } 
}