首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动测试时找不到模块'fs-extra‘错误,尽管该模块存在于cypress中

启动测试时找不到模块'fs-extra‘错误,尽管该模块存在于cypress中
EN

Stack Overflow用户
提问于 2020-08-21 19:09:28
回答 2查看 1.3K关注 0票数 0

刚刚遇到了这个问题。启动我的测试后,此错误出现在cypress上下文窗口中。

代码语言:javascript
复制
 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检查了模块的可用性,它显示它存在

代码语言:javascript
复制
─┬ cypress@3.4.0
│ └── fs-extra@5.0.0 
├─┬ mochawesome-merge@2.1.0
│ └── fs-extra@7.0.1 
└─┬ mochawesome-report-generator@4.1.0
  └── fs-extra@7.0.1 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-24 16:49:12

修复了重新安装node_modules目录,但删除了包-lock.json,可能正因为如此,它正在寻找旧版本。现在已修复

票数 0
EN

Stack Overflow用户

发布于 2020-08-21 20:15:51

只需将以下内容添加到您的package.json中:

代码语言:javascript
复制
"browser": {
    "fs": false
  }

为我解决了这个问题。为了避免更多的问题,我还添加了两个:

代码语言:javascript
复制
"browser": {
    "fs": false,
    "path": false,
    "os": false
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63521764

复制
相关文章

相似问题

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