我正在使用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'我确实经历了一些线程,它们手动要求您下载node_module中的fs-extra。我这样做了,依赖项已自动添加到package.json文件中。但是,构建失败。当您在本地运行并且所有测试都通过时,代码可以完美地运行。但是,当部署到jenkins中时,这将失败。
// 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上本地安装它是不起作用的。有人能帮我找出我遗漏了什么吗?
发布于 2019-05-21 07:47:54
此问题已解决。感谢@J.先生。这与fs-extra无关。docker文件中的入口点不正确,我必须修改它。在修改之后,它工作得很好。
如果您遇到此问题,请1.尝试在node_module中安装fs-extra。2.请检查cypress配置文件中的路径。3.检查docker文件中的路径。
https://stackoverflow.com/questions/56213747
复制相似问题