2017-09-26 80 views
0

我在一個名爲「assets」的文件夾中有許多.css/.jpg/etc文件,我想遞歸地導入它們。一些蟒蛇般,如:是否可以從文件夾導入所有文件?

from './assets' import *; 

而不是寫一個清單:

import './assets/img/ad0.jpg'; 
import './assets/img/ad1.jpg'; 
import './assets/img/ad2.jpg'; 
... 

這可能嗎?

+0

HTTP不提供任何方式列出文件夾,所以沒有。 – Barmar

+0

你使用的是像Webpack這樣的打包機嗎? – Aaron

+0

是的,我正在使用Webpack。 –

回答

0

您可以在模塊

function requireAll(r) { 
    r.keys().forEach(r); 
} 

requireAll(require.context('./assets', true, /\.jpg$/)); 

require.context的最後一個參數僅僅是一個正則表達式的切入點,這樣做,所以,只要你想,你可以包括許多文件擴展名。第二個參數指定是否要遞歸搜索。

相關問題