首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复在jenkins中部署cypress文件时“找不到模块'fs-extra‘- error”?

如何修复在jenkins中部署cypress文件时“找不到模块'fs-extra‘- error”?
EN

Stack Overflow用户
提问于 2019-05-20 10:45:14
回答 1查看 3.1K关注 0票数 1

我正在使用cypress中的插件,并参考了https://docs.cypress.io/api/plugins/configuration-api.html#Usage。当我们将它们部署到jenkins时,我得到了

代码语言:javascript
复制
 `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'

我确实经历了一些线程,它们手动要求您下载node_module中的fs-extra。我这样做了,依赖项已自动添加到package.json文件中。但是,构建失败。当您在本地运行并且所有测试都通过时,代码可以完美地运行。但是,当部署到jenkins中时,这将失败。

代码语言:javascript
复制
// 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上本地安装它是不起作用的。有人能帮我找出我遗漏了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-21 07:47:54

此问题已解决。感谢@J.先生。这与fs-extra无关。docker文件中的入口点不正确,我必须修改它。在修改之后,它工作得很好。

如果您遇到此问题,请1.尝试在node_module中安装fs-extra。2.请检查cypress配置文件中的路径。3.检查docker文件中的路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56213747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档