【问题标题】:How to create a react build pipeline in vsts with yarn. Couldn't find a package.json如何使用 yarn 在 vsts 中创建反应构建管道。找不到 package.json
【发布时间】:2018-08-10 08:39:27
【问题描述】:

我有一个 react 项目,在本地我只使用 yarn install、yarn build 和 yarn start 在https://localhost:3000 测试它

我有以下管道:

但是我在日志中有这个错误:

2018-08-10T08:31:34.6206910Z ##[section]Starting: Yarn build
2018-08-10T08:31:34.6211162Z ==============================================================================
2018-08-10T08:31:34.6211307Z Task         : Yarn task
2018-08-10T08:31:34.6211411Z Description  : Executes Yarn
2018-08-10T08:31:34.6211531Z Version      : 2.5.999
2018-08-10T08:31:34.6211633Z Author       : Geek Learning
2018-08-10T08:31:34.6211842Z Help         : [More Information](https://github.com/geeklearningio/gl-vsts-tasks-yarn/wiki/Yarn) (Version 2.5.999).

Dear Angular and Ember CLI users, please check our [known issues](https://github.com/geeklearningio/gl-vsts-tasks-yarn/wiki/Known-Issues)
2018-08-10T08:31:34.6212057Z ==============================================================================
2018-08-10T08:31:35.2261051Z [command]C:\Windows\system32\cmd.exe /D /S /C "C:\hostedtoolcache\windows\yarn\1.9.4\x64\yarn-v1.9.4\bin\yarn.cmd build"
2018-08-10T08:31:42.0864621Z yarn run v1.9.4
2018-08-10T08:31:42.1571684Z error Couldn't find a package.json file in "C:\\"
2018-08-10T08:31:42.1572901Z info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
2018-08-10T08:31:42.1822978Z ##[error]Error: C:\hostedtoolcache\windows\yarn\1.9.4\x64\yarn-v1.9.4\bin\yarn.cmd failed with return code: 1
2018-08-10T08:31:42.1893252Z ##[section]Finishing: Yarn build

但其实有一个package.json

【问题讨论】:

  • 你这边的这个问题呢?根据最新的消息,似乎你已经解决了上一个问题,对于新问题“Directory xxx is empty. nothing will be added to build artifact”,看来你没有复制任何东西到$(Build.artifactstagingdirectory ) 在您的定义中,您是否错过了发布工件之前的“复制文件”任务?如果您获得任何最新信息,请随时在此处分享。

标签: reactjs msbuild azure-devops yarnpkg


【解决方案1】:

抱歉,您正在为此苦苦挣扎。在您的情况下,您应该将路径留空,默认为源存储库。

【讨论】:

  • 好的,我删除了参数和路径,现在它可以工作了,看起来它构建了一些东西,但是我需要发布构建工件,但是我没有运气,构建在哪里文物? screencast.com/t/RkkL9DZkzo9
  • 现在您只是在恢复工件。您很可能需要运行一些构建脚本并将输出复制到 $(Build.ArtifactStagingDirectory)
  • @Luis Valencia,这个问题现在怎么样了?如果您有任何最新信息,请随时在此处分享。
  • @JackZhai-MSFT 请在下面查看我自己的答案。纱线任务不起作用
  • @Luis Valencia,感谢您在这里分享您的解决方案,如果可能,您可以将其标记为答案。当然,如果我找到更好的解决方法,我会在这里分享。祝你有美好的一天:)
【解决方案2】:

我所做的是归档构建的结果

然后从发布管道中获取该 zip 文件:

不确定这是否是最佳做法,但它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2020-01-07
    • 2019-01-20
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多