编程语言
首页 > 编程语言> > javascript-Jest中的动态导入产生:SyntaxError:意外的令牌导入

javascript-Jest中的动态导入产生:SyntaxError:意外的令牌导入

作者:互联网

目前尚无法解决这些错误,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

解决方法:

安装babel-plugin-dynamic-import-node解决了我们的问题.此外,请确保巴比伦(巴比伦依赖性)至少为6.12.0.

另外,由于Travis缓存了node_modules和旧的巴比伦,我们在Travis的构建上遇到了问题:

$npm ls babylon
react-boilerplate@3.3.0 /home/travis/build/mxstbr/react-boilerplate
├─┬ babel-core@6.21.0
│ └── babylon@6.11.1
├─┬ babel-eslint@7.1.1
│ └── babylon@6.14.1 
├─┬ jest-cli@18.0.0
│ └─┬ istanbul-lib-instrument@1.3.0
│   └── babylon@6.14.1 

,因此我们必须使用以下命令关闭缓存:cache:false

标签:reactjs,babeljs,jestjs,javascript
来源: https://codeday.me/bug/20191026/1936449.html