假设我想在我的项目(或任何给定的 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 包吗?