【发布时间】:2015-02-03 00:52:53
【问题描述】:
假设我想在我的项目(或任何给定的 npm 包)中使用 Immutable。我有 npm installed 它,所以它在 node_modules 中。当然,那里有 CommonJS 导出。但是,我想在我的项目中使用 es6 模块。
我正在使用 Webpack 一起编译,用 6to5-loader 处理 es6 模块语法。
在我的源文件中,我说 import Immutable from 'immutable'; --- 但这会导致问题,因为 es6 import 正在寻找已导出的 es6 default,但事实并非如此(对于 Immutable 或可能几乎所有其他 npm 包)。编译后的代码最终看起来像这样:var Immutable = require('immutable')["default"]; --- 这当然会引发错误,因为没有 default 属性可供查找。
我可以使用带有 es6 模块的 npm 包吗?
【问题讨论】:
标签: commonjs webpack javascript ecmascript-6