Я использую плагины в Cypress и ссылаюсь на https://docs.cypress.io/api/plugins/configuration-api.html#Usage. Когда мы внедряем их в jenkins, я получаю
`pluginsFile` is set to `/e2e/cypress/plugins/index.js`, but either the file is missing, it contains a syntax error, or threw an error when required. The `pluginsFile` must be a `.js` or `.coffee` file.
Please fix this, or set `pluginsFile` to `false` if a plugins file is not necessary for your project.[39m
Error: Cannot find module 'fs-extra'
Я прошел через несколько потоков, которые вручную просят вас загрузить fs-extra в node_module. Я сделал это, и зависимость была автоматически добавлена в файл package.json. Однако сборка не удалась. Код отлично работает, когда вы работаете локально и все тесты пройдены. Тем не менее, это не удается, когда развернут в Дженкинс.
// promisified fs module
const fs = require('fs-extra')
const path = require('path')
function getConfigurationByFile (file) {
const pathToConfigFile = path.resolve('cypress', 'config', `${file}.json`)
return fs.readJson(pathToConfigFile)
}
module.exports = (on, config) => {
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
// accept a configFile value or use development by default
const file = config.env.configFile || 'environment-2'
return getConfigurationByFile(file)
}
Код должен успешно развернуться на Jenkins, однако, вечерняя установка его локально на node_module не работает. Может кто-нибудь помочь разобраться, чего мне не хватает, пожалуйста?