【问题标题】:Github Actions - node.js CIGithub Actions - node.js CI
【发布时间】:2020-09-06 22:31:55
【问题描述】:

我在使用 node.js 模板时遇到问题。它似乎在错误的目录中寻找 package.json?而且我在网上找不到任何有关如何处理此问题的文档。

我正在尝试上传我的整个 repo,其中包含一个客户端、服务器和设计文件夹。客户端是 package.json 所在的 Angular 9 项目。

在构建操作时,我收到以下 ENOT 错误:

npm 错误! enoent ENOENT:没有这样的文件或目录,打开'/home/runner/work/Real-Reviews/Real-Reviews/package.json'

谁能帮忙?

有关操作设置,请参阅下面的参考资料。

【问题讨论】:

  • 大概该动作默认在根目录中查找包文件,它怎么知道您打算在client/中查找?
  • 是的,我明白了。我更想知道如何控制 github 操作并告诉它在正确的位置搜索?而不是查看根目录,它需要查看客户端,并在客户端运行 ng 构建,因为它无法在角度环境之外的根目录中工作。
  • 我不知道,您是否阅读了该操作的文档以查看它是否提供该配置?
  • 我不知道。这就是我寻求帮助的原因。

标签: angular github yaml github-actions schema.yml


【解决方案1】:

就像 cmets 中提到的 @jonrsharpe 一样,您需要更改您正在运行的 working directory

steps:
  run: npm install
    shell: bash
    working-directory: client
  run: npm run build --if--present
    shell: bash
    working-directory: client

【讨论】:

  • 谢谢。我几乎已经完成了所有工作,除了现在运行时:npm test。它在 ghub 操作中给了我“Chrome 失败 2 次(无法启动)”。有什么建议吗?
  • 我猜你在npm test 通话中运行一些e2e 测试?它对跑步者不起作用的原因可能有很多。也许没有安装chrome,也许没有安装webdriver,也许是但你没有运行无头模式?真的不知道我坐在哪里
猜你喜欢
  • 1970-01-01
  • 2020-12-12
  • 2020-07-01
  • 2020-03-10
  • 2021-08-20
  • 2020-05-13
  • 2021-06-25
  • 2020-01-19
  • 2020-01-08
相关资源
最近更新 更多