Скажем, я хочу использовать Immutable в моем проекте (или в любом пакете npm). У меня есть npm install
ed it, поэтому он находится в node_modules
. Конечно, там есть CommonJS. Однако я хочу использовать модули es6 в своем проекте.
Я использую Webpack для компиляции всего этого вместе с 6to5-загрузчиком для работы с синтаксисом модуля es6.
В моем исходном файле я говорю import Immutable from 'immutable';
--- но это вызывает проблему, потому что es6 import
ищет экспортированный es6 default
, что не так (для Immutable или вероятно, почти любой другой пакет npm). Скомпилированный код выглядит следующим образом: var Immutable = require('immutable')["default"];
--- который, конечно, выдает ошибку, так как нет свойства default
для поиска.
Можно ли использовать пакеты npm с модулями es6?