Veröffentlichung von es6- und es5-Quellen mit npm
Ich entwickle zwei Knotenpakete, die bei npm registriert sind und die es6-Syntax verwenden. Jedes Paket enthält nur ein es6-Modul, das eine einzelne Klasse exportiert.
packageA
hat keine AbhängigkeitenpackageB
kommt drauf anA
Klasse
export default class A {...}
Klasse
import A from 'A'
export default class B {...}
Jedes Paket hat die folgende Strukturmodules/ index.js (es6 source) index.js (commonjs source)
es6/index.js
Es wird mit Babel @ nach es5 / commonjs transpilieFrag
Ich möchte Benutzern meiner A- und B-Pakete die Wahl geben, es6 (durch Importieren der Klasse B, die selbst eine Klasse es6 und nicht es5 A importieren würde) oder es5-Quellen (durch Erfordern der Funktion es5 B, die selbst eine Funktion es5 A benötigt) zu verwenden. : Was ist der beste Weg, um es zu erreichen?