CodeSandbox:在节点模板中使用终端

CodeSandbox: Using terminal in node template

我正在尝试使用节点模板创建沙箱,但我 运行 遇到了访问终端的问题。我有一个沙箱 here that I've uploaded using their define API,它应该使用节点模板(在我的 sandbox.config.json 中定义)并且有一个定义的启动脚本。它显示 504 并且不允许我访问终端。我做错了什么?

这不是容器环境,它需要访问终端。 container & codesandbox 存在已知问题;具体来说,您不能将一种沙箱类型转换为另一种沙箱类型,有时从其他人​​的 github 中分叉也不会创建为容器。

最好从容器化模板开始。

经过更多研究:我现在在节点环境中看到沙箱 运行,但没有终端 - 但将鼠标悬停在 info/console window 右上角的“+”上] 给出了一个工具提示“Fork to add a Terminal”。我这样做了,终端就可用了。我得出结论,这是某种形式的所有权问题 - 我无法在 your 沙箱中打开终端,但我可以在 my 分叉沙箱中打开终端。

我们可以得出结论,定义 API 创建了一个 public template/sandbox - 但终端仅在 私有 沙盒。要使用终端,您必须在创建沙箱后对其进行分叉。

(感谢@codesandbox 包含得出结论的工具提示)

如果这对任何人有帮助:要为现有项目启用容器,您需要在创建沙箱之前创建一个包含以下内容的 sandbox.config.json 文件:

{
  "template": "node"
}

我不确定是否有办法在沙箱创建后对其进行更改。

参考:https://github.com/codesandbox/codesandbox-client/issues/1608