Ich bin eine "Klasse" in Knoten SchreibenWie führe ich einen Export durch, der mit ES5 und ES6 kompatibel ist?
// mymodule/index.js
function MyClass() {}
MyClass.prototype.method1 = function() {..}
in der Regel mache ich
module.exports = MyClass
aber ich möchte, dass meine Klasse für beide Syntax verfügbar
var MyClass = require('mymodule')
und
import {MyClass} from 'mymodule'
Was ist der richtige Weg?
einen Blick auf, wie Babel diese Ansätze: http://babeljs.io/docs/usage/modules/# interop – Wildhoney
Warum willst du 'import {MyClass} von' mymodule '' statt 'myClass von' mymodule 'importieren? 'var MyClass = require ('mymodule')' ist äquivalent zu 'import MyClass von 'mymodule' 'und' import {MyClass} von' mymodule '' ist äquivalent zu 'var MyClass = require ('meinmodul'). MyClass'. Während Sie sicherlich erreichen können, was Sie wollen, ist die Frage, ob es Sinn macht. –
Wahrscheinlich meinen Sie, wie Sie einen Export ausführen, der sowohl mit CommonJS als auch mit der Harmony von ES6 kompatibel ist. –