簡體   English   中英

盡管模塊存在於賽普拉斯中,但在啟動測試時找不到模塊“fs-extra”錯誤

[英]Cannot find module 'fs-extra' error when launching tests despite the module is present in cypress

剛遇到這個問題。 啟動我的測試后,此錯誤出現在 cypress 上下文 window 中。

 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 檢查了模塊的可用性,它顯示它存在

─┬ 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 

只需將此添加到您的 package.json 中:

"browser": {
    "fs": false
  }

為我解決了這個問題。 我還添加了兩個以避免更多問題:

"browser": {
    "fs": false,
    "path": false,
    "os": false
  }

通過重新安裝 node_modules 目錄但刪除了 package-lock.json 來修復,可能正因為如此,它正在尋找舊版本。 現在已修復

是那種解決方案嗎? https://github.com/cypress-io/cypress/issues/21615#issuecomment-1170103810

  • 步驟1

刪除緩存

  • 第2步

重新安裝柏樹

  • 我成功獲得了舊版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM