我如何在 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');
我知道我可以像这样在 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');