2017-02-19 49 views
5

Więc mam ten prosty moduł:Pomoc ES6 moduł składni wraz z CommonJS

export default function(){} 

jeśli nie używam export default, wówczas kompilator maszynopis będzie napisać jedno ostrzeżenie mówiąc mój „moduł ma domyślny eksport” którego chciałbym uniknąć.

więc korzystać z tego modułu, chcielibyśmy zrobić:

import fn from 'my-module'; 

, że wszystko jest dobre i dobrze, ale co zrobić, jeśli chcę użyć CommonJS go importować?

Potem muszę to zrobić:

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

Jest to dość niewygodne dla użytkowników. Czy jest jakiś sposób obejścia tego?

+0

Może dodam export = default. Które może być euivalent do module.exports = module.exports.default = fn ...? –

Odpowiedz

-2

Są równoważne:

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

W ten sposób można uniknąć mniej przyjemne:

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

I TSC-Multi-zegarek może wyglądać

export default function(){ 

} 
+0

"mniej przyjemny"? Niezupełnie ... – Ryan

+0

To tylko twoja opinia, człowiek –

+0

lol dzięki Ryan –