问题描述
刚刚遇到了这个问题。启动测试后,此错误会出现在cypress上下文窗口中。
@H_502_3@ Can't start server The plugins file is missing or invalid. Your pluginsFile is set to /Users/alexanderti/WebstormProjects/klickly-autotests-js/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. Error: Cannot find module 'fs-extra' at Function.Module._resolveFilename (module.js:543:15) at Function.Module._load (module.js:473:25) at Module.require (module.js:586:17) at require (internal/module.js:11:18) at Object.<anonymous> (/Users/alexanderti/WebstormProjects/klickly-autotests-js/cypress/plugins/index.js:51:12) at Object.<anonymous> (/Users/alexanderti/WebstormProjects/klickly-autotests-js/cypress/plugins/index.js:165:3) at Module._compile (module.js:642:30) at Object.Module._extensions..js (module.js:653:10) at Module.load (module.js:561:32) at tryModuleLoad (module.js:504:12) at Function.Module._load (module.js:496:3) at Module.require (module.js:586:17) at require (internal/module.js:11:18) at module.exports (/Users/alexanderti/Library/Caches/Cypress/3.4.0/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/run_plugins.js:118:15) at Object.<anonymous> (/Users/alexanderti/Library/Caches/Cypress/3.4.0/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/index.js:9:25) at Object.<anonymous> (/Users/alexanderti/Library/Caches/Cypress/3.4.0/Cypress.app/Contents/Resources/app/packages/server/lib/plugins/child/index.js:11:3) at Module._compile (module.js:642:30) at Object.Module._extensions..js (module.js:653:10) at Module.load (module.js:561:32) at tryModuleLoad (module.js:504:12) at Function.Module._load (module.js:496:3) at Function.Module.runMain (module.js:683:10) at startup (bootstrap_node.js:196:16) at bootstrap_node.js:622:3
一切正常,直到我通过Webstorm的UI提示意外在package.json中安装了fs-exta模块,然后将其卸载了。还删除了./node_modules并重新安装。 但是错误仍然存在。
我已经通过npm ls fs-extra检查了模块的可用性,并且表明它存在
@H_502_3@─┬ [email protected] │ └── [email protected] ├─┬ [email protected] │ └── [email protected] └─┬ [email protected] └── [email protected]
解决方法
只需将其添加到您的package.json中:
converters
为我解决了这个问题。我还添加了两个以避免更多问题:
"browser": {
"fs": false
}
,
已通过重新安装node_modules目录但已删除package-lock.json修复,这可能是因为它使用的是旧版本。现在已修复