1

我是 Rollup 的新手 - rollupjs.org - 不明白为什么要删除导出的值;大概是在汇总期间通过摇树。

我有data.json一些基本数据,我想作为模块的一部分提供:

{
    "colors": ["red", "green", "blue"],
    "shapes": ["circle", "triangle", "square"]
}

...以及将导出它们的模块:

import { colors, shapes } from './data.json';

function run() {
  console.log('Run, Forest, Run.');
}

export default run;

export {
  colors,
  shapes
};

rollup.js 是否无法将导出语句识别为“使用”,因此仅在其中的任何内容都会从输出中获得“treeshaken”?

4

1 回答 1

2

如果入口模块导出colorsand shapes,则认为“使用”这些值。colors如果某些内部模块导出它们,则只有在另一个模块导入或使用它们时才会包含shapes它们。

这是第一种情况的演示(入口模块导出值),这是第二种情况的演示(值由 导出not-main.js)。

如果您的情况不是这样,则您可能遇到了错误,在这种情况下,请提交问题

于 2016-09-04T16:39:08.780 回答