使用Node JS导入*

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

import javax.swing.* 

然后,如果没有在任何地方声明JButton,你可以这样做:

 JButton button = new JButton(); 

所以一个import语句会自动将所有的东西放在javax.swing.javax.swing. 一个本地访问variables。 这是相当不错的,并节省了很多打字。 一个重要的陈述给你一切。

使用Node JS,我的理解是你将不得不这样做:

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

然后,如果你想要swing属性作为variables你需要做的:

 var JButton = swing.JButton; 

然后你可以终于做到:

 var button = new JButton(); 

有没有办法在节点JS中用一个单独的require语句从导入的文件中自动创build本地范围的variables?

你可以简单的做

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

除了另一个答案之外,如果你愿意使用ES6和babel的transpile,你可以使用ES6模块(他们到V8的实现,这意味着Node.js会得到他们相对较快)。

这会给你这样的东西:

 import { JButton } from 'javax.swing';