2016-09-04 18 views
1

我是Rollup的新成員 - rollupjs.org - 不明白爲什麼導出的值將被刪除;大概是在彙總期間通過樹木控制。爲什麼rollup.js在其輸出中不包含 - 獨佔 - 導出的值?

我有一個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

請向我們展示您如何導入該模塊,如何在應用程序上調用Rollup以及結果如何。 – Bergi

回答

2

如果輸入模塊輸出colorsshapes,則認爲「使用」了這些值。如果某個內部模塊導出它們,則只有在其他模塊導入colorsshapes並將其使用時纔會包含它們。

這是一個demonstration of the first case(輸入模塊輸出值),這裏是一個demonstration of the second case(這些值由not-main.js輸出)。

如果您的情況並非如此,您可能遇到了一個錯誤,請在file an issue

+0

謝謝你的迴應。你是正確的,rollup.js正在執行,因爲它應該;我認爲我在抽象層面迷失了 - 太多的間接 - 看到我正在輸出正確的「事物」,但處於錯誤的層面。一旦我將輸出移動到正確的位置,現在工作正常。 – kalisjoshua

相關問題