【问题标题】:Node.js use imports without module nameNode.js 使用没有模块名称的导入
【发布时间】:2019-07-24 18:40:04
【问题描述】:

utilities/calculator.js

export default class Calculator {
    // class functions here
}

utilities/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();

【问题讨论】:

  • 还有什么问题?
  • Nodejs 使用 CommonJS 模块系统,并且您已经编写了 ES 模块。请多解释一下。您希望在哪里运行代码?带有一些模块捆绑器的浏览器?还是直接在 Nodejs 中?另请注意,当您执行import someModule from './someModule' 时,您只是在导入defaultexport { Calculator: Calculator.default } 也是一个语法错误。你会发现这很有用stackoverflow.com/questions/36795819/…
  • import {Calculator, Converter} from './utilities';
  • 谢谢 Scott 和 Swashata

标签: javascript node.js import


【解决方案1】:

在app.js中,你可以使用import { Calculator, Converter } from './utilities';,你的代码应该是这样的

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

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

【讨论】:

  • 是否可以一次从该文件中导入所有内容,并且仍然可以这样做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 2018-09-04
  • 2013-09-27
相关资源
最近更新 更多