问题标签 [codespaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

git - 对开发人员团队的 Codespaces 设置的基数感到困惑

我目前正在尝试围绕基于 Codespaces 和 Docker 的开发设置进行思考: https ://docs.microsoft.com/en-us/visualstudio/codespaces/how-to/browser#create-an-environment

要求/情况:

  • 3 名开发人员
  • 2 托管在 Github 上的项目
  • 项目 1 有 2 个分支(+master)
  • 项目 2 有 1 个分支(+master)
  • 开发人员 1 和 2 正在开发项目 1 的分支 1
  • 开发人员 2 正在开发项目 1 的分支 2 和项目 2 的分支 1(即“唯一的非主分支”)
  • 开发人员应该能够使用 VS Codespaces 进行开发,即远程编译,无需手动安装插件、配置 Node 版本等。
  • 有一个使用“mail@my_company.com”登录的公司 Azure 帐户:

我试图在下图中可视化情况: 在此处输入图像描述

解决方案尝试: 这个想法是将 Dockerfiles 添加到 GitHub 存储库,以使每个项目(即 GitHub 存储库)的配置在该项目的所有开发人员中保持一致。然后让开发人员通过代码空间处理项目,并在完成后提交他们的更改。

  1. 到目前为止,在 VS Code 中从 GitHub 签出项目时,我能够在 VS Code 中使用 Dockerfiles 来自动设置正确的 Node 版本(例如)。

  2. 通过从 2 台笔记本电脑登录代码空间帐户,我还能够创建代码空间并在工作空间上进行协作。同步按预期工作,只要我在一台笔记本电脑上保存文件,我就可以在另一台笔记本电脑的 IDE 中看到它。

问题/问题 有几件事我还不明白,并阻止我完成设置:

  1. 开发人员目前需要登录 azure 帐户,才能连接到 VS Code 中的代码空间。这意味着每个开发人员都可以查看和编辑每个人的文件。如果您想协作,那就太好了,但似乎无法将项目与开发人员分开/隐藏。
  2. 如果在 VS 代码中连接到 Docker 容器,远程编译就变得不可能了
  3. 如果我连接到代码空间,我会丢失 dockerfile 设置。
  4. 如果我为 GitHub 上的每个分支创建一个代码空间,那么开发人员将相互干涉其他代码,源代码控制就会消失。
  5. 如果我在 GitHub 上为每个分支的结帐创建一个代码空间,情况会变得更糟,因为我失去了在开发人员之间对齐设置的可能性。

所以无论我走哪条路,我都会失去每个策略的关键功能。

我错过了什么?

我花了很多时间阅读各种 Microsoft 文档,但无法找到令人满意的答案。

0 投票
2 回答
1103 浏览

node.js - 我可以在 GitHub 代码空间中运行 Web 服务器吗?

我的部分开发过程涉及使用 Mocha 和 Chai 测试。我的测试文件夹中有一个页面可以加载所有代码和测试,我可以启动一个运行简单本地服务器的本地节点脚本,访问该页面http://localhost:8080/blahblahblah.html并查看测试结果。

GitHub 最近发布了 Codespaces,我注册了测试版。如果我开始在 Codespace 中开发,我知道那里有一个终端。如果我在那个 Codespace 中运行我的测试服务器,我将如何查看测试结果?甚至可以从外部连接到容器中的服务器吗?什么会取代我上面显示的 URL?

0 投票
0 回答
34 浏览

azure - Azure Codespaces - 如何测试?

我设置了一个 azure 代码空间,我可以通过终端测试 node.js,但是如果我想从浏览器远程点击它,我该怎么做?我需要在某个地方部署它吗?

这是我在代码空间中看到的:

在此处输入图像描述

0 投票
1 回答
175 浏览

visual-studio-code - vscode devcontainer定义中的自定义键绑定

我正在尝试向我的代码空间图像添加几个键绑定。keybindings.json但是当我在它位于的活动代码空间中打开文件时,我找不到存储它的位置/User/keybindings.json,但我在 bash 中或尝试打开该文件夹时找不到它。它似乎是一个虚拟文件。

有没有办法将这些添加到devcontainer.json? 或者我可以从我的 Docker 文件中将它们发送到一个神奇的地方?

0 投票
1 回答
260 浏览

github - 在 GitHub Codespaces 上运行的 Apollo Server 中的“预检响应不成功”

我遵循了Github Codespace中的 Apollo Getting Started示例。

启动服务器后,我看到错误:

要重现的示例 repo 在这里:https ://github.com/aniskny/codespaces-test

我尝试了各种选项,cors但没有奏效:

0 投票
1 回答
1963 浏览

node.js - 如何从 Github Codespaces 连接到 Postgres

我正在尝试使用 GitHub Codespaces,尝试使用 Node 和 Postgres 启动应用程序。

我选择了以下选项: 代码空间选项

这产生了以下内容devcontainer.json

docker-compose.yml

package.json的如下:

index.js是这样的:

运行yarn start会产生以下错误:

这让我相信 Postgres 实例没有在代码空间内启动和运行。

我尝试取消注释有关转发端口的这一行:

但那里没有运气。

我可能错过了一些关于 Docker 作品如何在这里发挥作用的见解,但如果有人能指出我正确的方向,我会很高兴!

0 投票
0 回答
45 浏览

reactjs - 代码空间 (online.visualstudio.com) - 找不到模块 'tslint/lib/tsLintCli.js'

我正在 Codespaces (online.visualstudio.com) 上开发,但出现如下错误。注意:我已经删除了 node_modules 和npm install几次,但没有解决...在我的本地环境中也可以正常工作...我的问题是我不知道如何在 Codespaces 上修复它。大家有没有帮我提个建议?

节点:v12.16.3 npm:6.14.4 运行 Linter

  • 失败:错误:找不到模块 'tslint/lib/tsLintCli.js' 需要堆栈:
  • /home/codespace/工作区/
  • /home/codespace/工作区
0 投票
1 回答
72 浏览

.net - 在代码空间上开发 .NET 5

是否可以在 Visual Studio Codespaces 上使用 dotnet 5?我已按照此处https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#1804-找到的 ubuntu 18.04 的说明进行操作

运行后:

我得到回应:

当我运行时,dotnet --list-sdks我得到以下版本:

为什么5.0没有显示?

0 投票
1 回答
405 浏览

vscode-devcontainer - Github Codespaces - 无法从 repo 中检测到平台/语言

我正在尝试使用 Github Codespaces打开这个存储库。请注意,此存储库已正确配置用于本地devcontainer开发。

但是,当我尝试在 CodeSpaces 中打开它时,它似乎正确地构建了容器,但失败了:(此处Could not detect any language/platform in the source directory为完整日志)

我错过了什么?

0 投票
0 回答
53 浏览

github - VS-Code 到 GitHub-Codespace // 代理问题

我的本地 Visual Studio Code 无法连接到 GitHub Codespaces。您知道哪些端口或防火墙设置可能会导致此问题吗?

在此处输入图像描述