Wie verbraucht man ein npm-Paket mit dem es6-Modul über Webpack und 6to5?
Angenommen, ich möchte Immutable in meinem Projekt (oder in einem beliebigen npm-Paket) verwenden. Ich habenpm install
ed es, so ist es innode_modules
. Natürlich hat es dort CommonJS-Exporte. Ich möchte jedoch es6-Module in meinem Projekt verwenden.
Ich verwende Webpack, um alles zusammen zu kompilieren, und den 6to5-Loader, um die Syntax des es6-Moduls zu verarbeiten.
In meiner Quelldatei sage ichimport Immutable from 'immutable';
--- aber dies verursacht ein Problem, weil die es6import
sucht nach einem es6default
exportiert worden sein, was nicht der Fall ist (für Immutable oder wahrscheinlich fast jedes andere npm-Paket). Der kompilierte Code sieht dann so aus:var Immutable = require('immutable')["default"];
--- was natürlich einen Fehler auslöst, da es kein @ gidefault
Eigenschaft zu finden.
Kann ich die npm-Pakete mit es6-Modulen konsumieren?