是否可以从文件夹导入所有文件?
问题描述:
我在一个名为“assets”的文件夹中有许多.css/.jpg/etc文件,我想递归地导入它们。一些蟒蛇般,如:是否可以从文件夹导入所有文件?
from './assets' import *;
而不是写一个清单:
import './assets/img/ad0.jpg';
import './assets/img/ad1.jpg';
import './assets/img/ad2.jpg';
...
这可能吗?
答
您可以在模块
function requireAll(r) {
r.keys().forEach(r);
}
requireAll(require.context('./assets', true, /\.jpg$/));
require.context的最后一个参数仅仅是一个正则表达式的切入点,这样做,所以,只要你想,你可以包括许多文件扩展名。第二个参数指定是否要递归搜索。
HTTP不提供任何方式列出文件夹,所以没有。 – Barmar
你使用的是像Webpack这样的打包机吗? – Aaron
是的,我正在使用Webpack。 –