【问题标题】:How to import a JS file in another JS file in ES6?如何在 ES6 中将一个 JS 文件导入另一个 JS 文件中?
【发布时间】: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


【解决方案1】:
// user.js
class user{
    ...
}
export default user

// another js
import user from './user.js'

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 2021-07-05
    • 2023-03-08
    • 1970-01-01
    • 2020-09-26
    • 2011-06-05
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多