我如何将此要求转换为ES6导入样式

Thi*_*man 5 javascript import commonjs ecmascript-6

我想这样做

var debug = require('debug')('myapp');
Run Code Online (Sandbox Code Playgroud)

...在ES6中没有创建额外的变量.可以吗?

wid*_*ged 12

import Debug from 'debug';

const debug = Debug('myapp');
Run Code Online (Sandbox Code Playgroud)

(正如lemieuxster所说的......解决了它仍然列在未解决问题的事实)

注意,如注释中所提到的,这将适用于使用es6语法导出的模块,即每当export default expression使用时,这将使位于表单的require var debug = require('./debug').default('myapp');.如果要导入模块所使用的类型的出口语法export const Debug = expressionexport {Debug}还是module.exports = {Debug : expression}那么你将不得不使用import {Debug} from 'debug';