После обновления с cucumber-js 4.0.7 до 7.3.1 мои определения шагов больше не найдены

#cucumber

Вопрос:

После обновления с Javascript cucumber@4.0.7 на @cucumber/cucmber@7.3.1 , мои определения шага больше не найдены.

Это мой конфиг:

   specs: [
    './src/features/**/*.feature'
  ],
  framework: 'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),
  resultJsonOutputFile: 'e2e_cucumber_report.json',
  cucumberOpts: {
    tags: [],
    require: [
      './src/steps/**/*.steps.ts'
    ]
  },
 

Теперь я вижу ошибки, подобные этой:

 TSError: ⨯ Unable to compile TypeScript:
error TS2688: Cannot find type definition file for 'cucumber'.
 

Мои пошаговые файлы очень просты:

 import { Before, Then, When } from '@cucumber/cucumber';
...

When('the help icon is clicked', async () => {
  await page.clickHelpIcon();
});
 

В чем тут хитрость? Я следовал приведенным здесь инструкциям, но они не помогли. Разве этот require пункт не должен работать так же? Код не изменился, за исключением того, что я обновил инструкции импорта в верхней части всех файлов клея.

Некоторые из моих версий lib:

 "@cucumber/cucumber": "^7.0.0",
"protractor": "7.3.1",
"protractor-cucumber-framework": "^8.0.0",
"typescript": "~4.0.7"