假设我想在我的项目(或任何给定的 npm 包)中使用 Immutable。我已经npm install
编辑了它,所以它在node_modules
. 当然,那里有 CommonJS 导出。但是,我想在我的项目中使用 es6 模块。
我正在使用 Webpack 将它们一起编译,并使用 6to5-loader 来处理 es6 模块语法。
在我的源文件中,我说import Immutable from 'immutable';
--- 但这会导致问题,因为 es6import
正在寻找default
已导出的 es6,但事实并非如此(对于 Immutable 或几乎任何其他 npm 包)。编译后的代码最终看起来像这样:var Immutable = require('immutable')["default"];
--- 这当然会引发错误,因为没有default
要查找的属性。
我可以使用带有 es6 模块的 npm 包吗?