javascript - 如何在 ecmascript 6 中模拟导入的模块?

标签 javascript mocha.js ecmascript-6 babeljs

我有一个带有 mocha、babel 和节点的测试设置,用于测试 ecmascript 6 代码。

有人对如何模拟被测模块中的导入有什么建议吗?

最佳答案

ES2015 中的导入和导出是语言本身的一部分,旨在进行静态分析。因此,它们不能在运行时进行操作,这使得动态模拟成为不可能。

我建议您看一下实现某种形式的轻量级依赖注入(inject)框架或动态模块解析器。

SystemJS作为通用模块加载器可能是您的不错选择。

希望对您有所帮助!

关于javascript - 如何在 ecmascript 6 中模拟导入的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088439/

相关文章:

javascript - 如何在 amp-video 中显示 m3u8 URL 视频

javascript - 难以理解 Node.js 回调

javascript - 如何使 Mocha 的 grep 选项在浏览器中工作

javascript - 使用 Mocha 和 Node.js 对私有(private)函数进行单元测试

javascript - Meteor:每次集合更改时如何触发命令?

javascript - React 如何去除 Material-UI Select 的动画

javascript - 当我们移动到 Angular 6 中的另一个组件时,如何销毁一个组件?

javascript - Babel 对我的 Javascript 没有影响

javascript - 将箭头样式函数转换为 "function"样式

javascript - 更新/编辑表单,以便它加载从 sql 表中选择的 SELECT 选项值