2017-02-19 8 views
5

Так что у меня этот простой модуль:Поддержка ES6 модуль синтаксиса вместе с CommonJS

export default function(){} 

, если я не использую export default, то машинопись компилятор будет писать одно предупреждение говоря мой «модуль не имеет экспорта не по умолчанию», которого я бы хотел избежать.

Так, чтобы использовать этот модуль, мы будем делать:

import fn from 'my-module'; 

, что все хорошо и хорошо, но что, если я хочу использовать CommonJS импортировать?

Тогда я должен сделать это:

const fn = require('my-module').default; 

Это довольно неудобно для пользователей. Есть ли способ обойти это?

+0

Возможно, я могу добавить export = default. Что может быть euivalent для module.exports = module.exports.default = fn ...? –

ответ

-2

Есть эквивалент:

import tscmultiwatch from 'tsc-multi-watch'; 
const {default:tscmultiwatch} = require('tsc-multi-watch'); 

Таким образом, вы можете избежать менее приятным:

const tscmultiwatch = require('tsc-multi-watch').default; 

И TSC-мульти-часы могут выглядеть

export default function(){ 

} 
+0

"менее приятный"? Не совсем ... – Ryan

+0

это только ваше мнение, мужчина –

+0

lol thanks Ryan –

 Смежные вопросы

  • Нет связанных вопросов^_^