【发布时间】:2017-05-02 18:11:58
【问题描述】:
还不知道如何解决这些错误,Jest 抱怨动态导入如下:
const importModules = Promise.all([
import('containers/HomePage/reducer'),
import('containers/HomePage/sagas'),
import('containers/HomePage'),
]);
错误信息:
F:\react-boilerplate\app\store.js:49
import('./reducers').then(function (reducerModule) {
^^^^^^
SyntaxError: Unexpected token import
您可以在此处找到所有详细信息:https://github.com/mxstbr/react-boilerplate/pull/1358
【问题讨论】:
-
你的
.babelrc是什么样子的? -
您是否尝试过使用相同的插件进行生产和测试。好像 babel 不能用你的 babel
env.test设置编译东西 -
感谢@AndreasKöberle 的建议,我在测试环境的插件列表中添加了
babel-plugin-dynamic-import-node插件,并且大部分错误都已解决。我猜动态import()s 不能被填充所以节点的唯一选择是将它们转换为require在Promise内。
标签: javascript reactjs babeljs jestjs