问题标签 [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.
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 存储库)的配置在该项目的所有开发人员中保持一致。然后让开发人员通过代码空间处理项目,并在完成后提交他们的更改。
到目前为止,在 VS Code 中从 GitHub 签出项目时,我能够在 VS Code 中使用 Dockerfiles 来自动设置正确的 Node 版本(例如)。
通过从 2 台笔记本电脑登录代码空间帐户,我还能够创建代码空间并在工作空间上进行协作。同步按预期工作,只要我在一台笔记本电脑上保存文件,我就可以在另一台笔记本电脑的 IDE 中看到它。
问题/问题 有几件事我还不明白,并阻止我完成设置:
- 开发人员目前需要登录 azure 帐户,才能连接到 VS Code 中的代码空间。这意味着每个开发人员都可以查看和编辑每个人的文件。如果您想协作,那就太好了,但似乎无法将项目与开发人员分开/隐藏。
- 如果在 VS 代码中连接到 Docker 容器,远程编译就变得不可能了
- 如果我连接到代码空间,我会丢失 dockerfile 设置。
- 如果我为 GitHub 上的每个分支创建一个代码空间,那么开发人员将相互干涉其他代码,源代码控制就会消失。
- 如果我在 GitHub 上为每个分支的结帐创建一个代码空间,情况会变得更糟,因为我失去了在开发人员之间对齐设置的可能性。
所以无论我走哪条路,我都会失去每个策略的关键功能。
我错过了什么?
我花了很多时间阅读各种 Microsoft 文档,但无法找到令人满意的答案。
node.js - 我可以在 GitHub 代码空间中运行 Web 服务器吗?
我的部分开发过程涉及使用 Mocha 和 Chai 测试。我的测试文件夹中有一个页面可以加载所有代码和测试,我可以启动一个运行简单本地服务器的本地节点脚本,访问该页面http://localhost:8080/blahblahblah.html
并查看测试结果。
GitHub 最近发布了 Codespaces,我注册了测试版。如果我开始在 Codespace 中开发,我知道那里有一个终端。如果我在那个 Codespace 中运行我的测试服务器,我将如何查看测试结果?甚至可以从外部连接到容器中的服务器吗?什么会取代我上面显示的 URL?
visual-studio-code - vscode devcontainer定义中的自定义键绑定
我正在尝试向我的代码空间图像添加几个键绑定。keybindings.json
但是当我在它位于的活动代码空间中打开文件时,我找不到存储它的位置/User/keybindings.json
,但我在 bash 中或尝试打开该文件夹时找不到它。它似乎是一个虚拟文件。
有没有办法将这些添加到devcontainer.json
? 或者我可以从我的 Docker 文件中将它们发送到一个神奇的地方?
github - 在 GitHub Codespaces 上运行的 Apollo Server 中的“预检响应不成功”
我遵循了Github Codespace中的 Apollo Getting Started示例。
启动服务器后,我看到错误:
要重现的示例 repo 在这里:https ://github.com/aniskny/codespaces-test
我尝试了各种选项,cors
但没有奏效:
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/工作区
.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没有显示?
vscode-devcontainer - Github Codespaces - 无法从 repo 中检测到平台/语言
我正在尝试使用 Github Codespaces打开这个存储库。请注意,此存储库已正确配置用于本地devcontainer开发。
但是,当我尝试在 CodeSpaces 中打开它时,它似乎正确地构建了容器,但失败了:(此处Could not detect any language/platform in the source directory
为完整日志)
我错过了什么?