[英]How to fix “Cannot find module 'fs-extra' - error” When deploying cypress files into jenkins?
[英]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
刪除緩存
重新安裝柏樹
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.