Не удается найти файл определения типа для «огурца» в транспортире с помощью фреймворка Cucumber Typescript

#typescript #protractor #cucumber

Вопрос:

Я работаю над транспортиром с огурцом и машинописным текстом. Я столкнулся со следующей проблемой. Как устранить следующую ошибку:

  Cannot find type definition file for 'cucumber'.
 The file is in the program because:
 Entry point of type library 'cucumber' specified in compilerOptions
 tsconfig.json:13:22
 13 "types": ["node","cucumber"],
 File is entry point of type library specified here.
 

Вот мой tsconfig.json

 {
    "compilerOptions": {
        "target": "es6",                          
        "module": "commonjs", 
        "moduleResolution": "node",
        "inlineSourceMap": true,
        "declaration": false,
        "noImplicitAny": false,   
        "sourceMap": false,  
        "removeComments": false,   
        "outDir": "JSFiles",                        
        "types": ["node","cucumber"],
        "esModuleInterop": true,
        "resolveJsonModule": true,                   
    },
    "exclude": [
        "node_modules"
    ]
}
 

Ответ №1:

Ошибка устранена , Чтобы устранить этот модуль установки @types/cucumber в вашей среде , Но даже если это не устранено, это означает, что файл «index.d.ts» в разделе «узлы-модули/типы» отсутствует, в идеале это должно было быть загружено с установкой модулей @types/cucumber(в моем случае он не был загружен) В качестве временного решения я скопировал этот файл «index.d.ts» из другого проекта и вставил в расположение узлов-модулей/типов

Комментарии:

1. А? Это встроено в Cucumber 6 , не так ли? Об этом говорится в примечаниях к релизу. github.com/cucumber/cucumber-js/blob/HEAD/docs/migration.md