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

Jas*_*ett 14 ecmascript-6

我知道我可以在ES6中要求这样的文件:

require('./config/auth');

当我尝试这样做

require('./config/');

我明白了:Module not found: Error: Cannot resolve directory './config'.为什么会这样?我怎么能要求目录?

Ben*_*aum 4

首先,您的需求采用 NodeJS/io.js 语法,ES6 语法中的模块如下所示:

import "./config/auth";
Run Code Online (Sandbox Code Playgroud)

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

import authenticate from "./config/auth";
Run Code Online (Sandbox Code Playgroud)

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

请注意,作为解决方法,您可以加载单个文件,该文件依次加载多个文件并返回其结果。异步加载器也正在进行中,但变化如此频繁,很难跟踪,所以我还不会依赖它。

  • 也许支持诸如“import“./config/*””之类的加载器不会是一个坏主意 (13认同)