Piszę "klasa" w węźleJak wykonać eksport zgodny z ES5 i ES6?
// mymodule/index.js
function MyClass() {}
MyClass.prototype.method1 = function() {..}
zwykle robię
module.exports = MyClass
ale chcę, moja klasa dostępna zarówno dla składni
var MyClass = require('mymodule')
i
import {MyClass} from 'mymodule'
Który jest prawidłowy sposób to zrobić?
Spójrz na to w jaki sposób podejść Babel: http://babeljs.io/docs/usage/modules/# interop – Wildhoney
Dlaczego chcesz 'import {MyClass} z 'mymodule'' zamiast' import MyClass z' mymodule''? 'var MyClass = require ('mymodule')' jest równoważne 'importowi MyClass z 'mymodule'' i' import {MyClass} z' mymodule'' jest równoważne 'var MyClass = require ('mymodule'). Chociaż na pewno możesz osiągnąć to, czego chcesz, pytanie brzmi, czy ma to sens. –
Prawdopodobnie masz na myśli sposób na eksport, który jest kompatybilny z Harmony CommonJS i ES6. –