Javascript TestCafe/多存储库项目

Javascript TestCafe/多存储库项目,javascript,user-interface,testing,babeljs,testcafe,Javascript,User Interface,Testing,Babeljs,Testcafe,我将我的TestCafe页面模型分组到不同的项目存储库中 当我尝试在包含测试的主项目中使用这些页面模型存储库/包时,会出现各种不同的错误。当我尝试运行在不同包中使用页面模型的测试时,我遇到的最新错误如下: Cannot implicitly resolve the test run in the context of which the test controller action should be executed. Use test function's 't' argument inst

我将我的TestCafe页面模型分组到不同的项目存储库中

当我尝试在包含测试的主项目中使用这些页面模型存储库/包时,会出现各种不同的错误。当我尝试运行在不同包中使用页面模型的测试时,我遇到的最新错误如下:

Cannot implicitly resolve the test run in the context of which the test controller action should be executed. Use test function's 't' argument instead.
我的页面模型存储库使用babel,在babelrc文件中有以下内容:

{
    "presets": [
        [
            "@babel/preset-env", {
                "targets": {
                    "node": true
                },
                "modules": "commonjs",
                "forceAllTransforms": true,
                "debug": true
            }
        ]
    ]
}
如果我不在页面模型存储库中使用babel,我会遇到与未知导入令牌相关的问题

(function (exports, require, module, __filename, __dirname) { import ...
SyntaxError: Unexpected token import

有人能给我一些关于如何让多存储库TestCafe项目工作的建议吗?

我担心这是不可能的,因为所有测试代码和所有导入都必须在执行测试之前由TestCafe传输。
因此,TestCafe还将忽略您可能设置的任何
babelrc
。所有TestCafe代码和所有页面模型都应该在同一个存储库中。

事实上,@hdorgeval是正确的。作为一种解决方法,您可能需要查看一些自定义模块加载器。例如,我检查了
esm
模块: