我是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是否认为导出语句被认为是“使用”,因此只有那里的任何东西都会从输出中获得“树状结构”?
答案 0 :(得分:2)
如果条目模块导出colors
和shapes
,则会将其视为“使用”这些值。如果某个内部模块导出它们,则只有在另一个模块导入colors
或shapes
并使用它们时才会包含它们。
这是demonstration of the first case(输入模块导出值),这里是demonstration of the second case(值由not-main.js
导出)。
如果这不是您的情况,那么您可能遇到了错误,在这种情况下请file an issue!