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)

Quellcode ist ines6/index.jsEs wird mit Babel @ nach es5 / commonjs transpilie

Frag

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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage