Javascript Node.js使用不带模块名的导入
实用程序/calculator.jsJavascript 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
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一次导入该文件中的所有内容,并且仍然可以这样做吗?