使用 Node JS 导入 *

Do import * with Node JS?

本文关键字:导入 JS Node 使用      更新时间:2023-09-26

在Java中,你可以做这样的事情:

import javax.swing.*

然后,无需在任何地方声明 JButton,您可以执行以下操作:

JButton button = new JButton();

因此,单个 import 语句会自动使 javax.swing. 下的所有内容都成为本地可访问的变量。这非常好,节省了很多打字。一个导入语句即可为您提供一切。

使用Node JS,我的理解是你必须做这样的事情:

var swing = require('javax.swing');

然后,如果您希望swing的属性可用作变量,则需要执行以下操作:

var JButton = swing.JButton;

然后你终于可以做到了:

var button = new JButton();

无论如何,是否可以在 Node JS 中使用单个 require 语句从导入的文件自动创建本地范围的变量?

你可以

简单地做

var JButton = require('javax.swing').JButton;
var button = new JButton();

除了其他答案之外,如果你愿意使用 ES6 并使用 Babel 进行转译,你可以使用 ES6 模块(它们将在 V8 中实现,这意味着 Node.js也会相对较快地得到它们)。

这将为您提供如下所示的内容:

import { JButton } from 'javax.swing';