为什么 rollup.js 在其输出中不包含 - 排他性 - 导出的值?
Why does rollup.js not include - exclusively - exported values in its output?
我是 Rollup 的新手 - rollupjs.org - 不明白为什么要删除导出的值;大概是在汇总过程中通过 treeshaking。
我有一个 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 不承认导出语句被认为是 "use",所以那里独有的任何东西都会从输出中得到 "treeshaken"?
如果 入口模块 导出 colors
和 shapes
,则视为 'using' 这些值。如果某些内部模块导出它们,则只有在另一个模块导入 colors
或 shapes
并使用它们时才会包含它们。
这是一个demonstration of the first case (entry module exports the values), and here's a demonstration of the second case(值由not-main.js
导出)。
如果您的情况并非如此,则可能是您遇到了错误,在这种情况下请file an issue!
我是 Rollup 的新手 - rollupjs.org - 不明白为什么要删除导出的值;大概是在汇总过程中通过 treeshaking。
我有一个 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 不承认导出语句被认为是 "use",所以那里独有的任何东西都会从输出中得到 "treeshaken"?
如果 入口模块 导出 colors
和 shapes
,则视为 'using' 这些值。如果某些内部模块导出它们,则只有在另一个模块导入 colors
或 shapes
并使用它们时才会包含它们。
这是一个demonstration of the first case (entry module exports the values), and here's a demonstration of the second case(值由not-main.js
导出)。
如果您的情况并非如此,则可能是您遇到了错误,在这种情况下请file an issue!