'tsConfigPath' 选项已弃用,将在下一个主要版本中删除。请改用 'compilerOptions.typescript.configPath' 选项

The 'tsConfigPath' option is deprecated and will be removed in the next major release. Use the 'compilerOptions.typescript.configPath' option instead

我开始收到此警告消息:'tsConfigPath' 选项已弃用,将在下一个主要版本中删除。请改用 'compilerOptions.typescript.configPath' 选项。

这里有没有人能做到它所要求的?

我的代码如下所示:

//let testcafe: TestCafe;
 let failed = 0;
 let testcafe = (createTestCafe as any)('localhost', 1337, 1338)
 //createTestCafe('localhost', 1337, 1338)
   .then((tc: any) => {
     testcafe = tc;
     const runner = testcafe.createRunner();
 
     return runner
       .tsConfigPath('./tsconfig.e2e.json')  // THIS IS WHERE I NEED TO CHANGE IT
       .src(TEST_SRC)
       .browsers(BROWSERS)
       .reporter(reporters)
       .filter(testFilter)
       .screenshots({
         path: SCREENSHOT_PATH,
         takeOnFails: true,
         fullPage: true,
       })
       .run({
         pageLoadTimeout: 30000,
         assertionTimeout: 30000,
         selectorTimeout: 30000,
         debugMode: DEBUG === 'true',
       });
   })

我如何更改它以使其正常工作并删除该警告?

只需将 .tsConfigPath('.tsconfig.e2e.json') 行替换为以下代码:

.compilerOptions({
  typescript: {
    configPath: 'tsconfig.e2e.json'
  }
})

在此处查看有关该方法的更多信息:Runner.compilerOptions