Javascript Node.js使用不带模块名的导入

Javascript Node.js使用不带模块名的导入,javascript,node.js,import,Javascript,Node.js,Import,实用程序/calculator.js export default class Calculator { // class functions here } 实用程序/converter.js export default class Converter { // class functions here } 实用程序/index.js import Calculator from './calculator'; import Converter from './conver

实用程序/calculator.js

export default class Calculator {
    // class functions here
}
实用程序/converter.js

export default class Converter {
    // class functions here
}
实用程序/index.js

import Calculator from './calculator';
import Converter from './converter';

export {
      Calculator: Calculator.default,
      Converter: Converter.default
};
app.js

import Utilities from './utilities';

const calculator = new Utilities.Calculator(); // I want to call it like new Calculator();
const converter = new Utilities.Converter(); // I want to call it like new Converter();

在app.js中,您可以使用“/utilities”中的
import{Calculator,Converter}并且您的代码应该是

import { Calculator, Converter } from './utilities';

const calculator = new Calculator();
const converter = new Converter(); 

问题是什么?Nodejs使用CommonJS模块系统,您已经编写了ES模块。请再解释一下。您希望在哪里运行代码?带模块绑定器的浏览器?还是直接在Nodejs中?还要注意,当您从“/someModule”
导入someModule时,您只导入了
默认值。另外,
export{Calculator:Calculator.default}
是一个语法错误。您将发现从“/utilities”导入{Calculator,Converter}的这一有用的可能副本完成感谢Scott和Swashatais一次导入该文件中的所有内容,并且仍然可以这样做吗?