首页 > 解决方案 > 如何使用 Yarn Workspaces 在 Detox 测试中使用 ES6 导入?

问题描述

我已经将 Detox 集成到我的 react native 项目中(使用 yarn 工作区),它工作正常。但是当我想使用import语法时,测试会失败。

这是错误:

import { linkBarTest } from './helpers';
    ^^^^^^

 SyntaxError: Unexpected token import

      at ScriptTransformer._transformAndBuildScript (../node_modules/jest-runtime/build/script_transformer.js:403:17)

我在非 monorepo 设置中没有这个问题。

我的config.json文件:

{
    "setupTestFrameworkScriptFile": "./init.js",
    "testEnvironment": "node"
}

我的babel.config.js文件:

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: ['jsx-control-statements'],
}

标签: javascriptworkspacedetoxmonorepo

解决方案


推荐阅读