是否可以从文件夹导入所有文件?

时间:2017-09-26 21:26:31

标签: javascript reactjs webpack

我在名为“assets”的文件夹中有很多.css / .jpg / etc文件,我想以递归方式导入所有这些文件。像python一样的东西:

from './assets' import *;

而不是写一个列表:

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以在模块的入口点执行此操作

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

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

require.context的最后一个参数只是一个正则表达式,因此您可以包含任意数量的文件扩展名。第二个参数指定是否要递归搜索。