我如何在 ES6 中需要一个目录?

How can I require a directory in ES6?

我知道我可以像这样在 ES6 中要求一个文件:

require('./config/auth');

当我尝试这样做时

require('./config/');

我得到:Module not found: Error: Cannot resolve directory './config'。为什么会这样?我如何需要一个目录?

首先,你的要求是NodeJS/io.js语法,ES6语法中的模块是这样的:

import "./config/auth";

或者如果你想从中加载一些东西:

import authenticate from "./config/auth";

您不能一次加载整个目录,但在 Node/io.js 中您可以创建一个模块然后加载它。

请注意,作为一种解决方法,您可以加载单个文件,然后加载多个文件并 returns 它们的结果。异步加载器也在进行中,但变化如此频繁,很难跟踪,所以我现在还不会依赖它。

我个人使用一个名为 require-dir 的包。这应该适合你:

import requireDir from 'require-dir';
requireDir('./config');