【发布时间】:2017-05-02 19:54:59
【问题描述】:
我的 js 目录中有这个节点服务器和一堆 JS 类。我想创建一个名为“exports.js”的文件,该文件导出服务器所需的所有类(使用exports.Classname = class notation)。但是,问题是exports.js 无权访问这些类。我想知道在另一个文件中导入整个 ES6 类的正确语法是什么。到目前为止,我已经尝试过没有运气:
//I want to import User class from User.js
import "./User.js";
import "User";
import "./User";
任何帮助将不胜感激。
注意:这并没有什么区别,但请注意我使用的是 Babel 转译器。
【问题讨论】:
-
如果使用 babel,那么
import就可以了。如果没有,您必须使用require()。 Babel 将import转换为require() -
在给出的三个中,导入的正确语法是什么?
-
你阅读过 MDN 文档吗? developer.mozilla.org/en/docs/Web/JavaScript/Reference/… 。它列出了如何导入模块的所有可能方式。
-
使用最后一个。但首先你需要在你定义
User的文件中做export default [YOUR CLASS]。 -
另外,如果你想在导入后使用/引用类你应该使用
import User from './User',然后你可以引用它
标签: javascript node.js ecmascript-6 babeljs