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

时间:2015-01-28 17:21:08

标签: javascript import commonjs ecmascript-6

我想这样做

var debug = require('debug')('myapp');

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

1 个答案:

答案 0 :(得分:12)

import Debug from 'debug';

const debug = Debug('myapp');

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

注意,如注释中所述,这将适用于使用es6语法导出的模块,即每当使用export default expression时,这将取代var debug = require('./debug').default('myapp');形式的require。如果要导入的模块使用类型为export const Debug = expressionexport {Debug}module.exports = {Debug : expression}的导出语法,则必须使用import {Debug} from 'debug';