Как исправить ошибку «Не удается найти модуль« fs-extra »- ошибка» при развертывании файлов кипариса в jenkins? - PullRequest
0 голосов
/ 20 мая 2019

Я использую плагины в 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 не работает. Может кто-нибудь помочь разобраться, чего мне не хватает, пожалуйста?

1 Ответ

1 голос
/ 21 мая 2019

Эта проблема была решена. Спасибо @ Mr.J. Это не имеет ничего общего с fs-extra. Точка входа в файл Docker была неправильной, и мне пришлось изменить это. После изменения это работало нормально.

Если вообще у вас есть эта проблема, 1. Попробуйте установить fs-extra внутри node_module. 2. пожалуйста, проверьте путь в файле конфигурации Cypress. 3. Проверьте путь в файле Docker.

...