2017-09-26 84 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的最后一个参数仅仅是一个正则表达式的切入点,这样做,所以,只要你想,你可以包括许多文件扩展名。第二个参数指定是否要递归搜索。

相关问题