【问题标题】:Module not found error when adding Cypress command to husky pre-push将 Cypress 命令添加到 husky 预推时出现模块未找到错误
【发布时间】:2023-01-24 05:49:47
【问题描述】:

当从终端运行cy run(通过npm run test:e2e)时,它工作得很好。将相同的命令添加到 husky pre-push 导致以下错误:

Error: Cannot find module '/Users/me/Library/Caches/Cypress/10.3.1/Cypress.app/Contents/MacOS/Contents/Resources/app/index.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:940:15)
    at Module._load (node:internal/modules/cjs/loader:785:27)
    at Function.c._load (node:electron/js2c/asar_bundle:5:13343)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

我的.husky/pre-push 文件如下所示:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run test
npm run test:e2e

我无法通过终端复制错误。为什么这个错误只发生在哈士奇身上,我该如何解决?

  • 平台:MacOS
  • 节点版本:16.14.2
  • 赛普拉斯版本:10.3.1

【问题讨论】:

    标签: node.js npm cypress husky git-husky


    【解决方案1】:

    当我尝试从 VSCode UI 提交时,我在使用 VSCode 时遇到了同样的问题(我假设你也是)。

    使用 git commit 从命令行运行时 - 它工作正常。

    答案可能是 Husky/VSCode 的问题类似于Husky 4.x+ not working with Visual Studio Git

    【讨论】:

      猜你喜欢
      • 2021-03-17
      • 2018-02-19
      • 2022-07-17
      • 2015-04-15
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多