我是 nuxt 新手,在 nuxt 项目上配置 HMR websocket 连接并在 Gitpod 中运行时遇到问题。项目使用nuxt 3 + vite。
运行后,yarn dev开发服务器在端口 3000 上运行,前端尝试通过 websocket 连接到在端口 上运行的 vite 开发服务器24678。
不幸的是,服务器通过反向代理和 https 端点暴露在 Gitpod 环境中。因此,内部服务器在定义的端口上运行,并在不同的 SSL 端点上公开公开,例如https://3000-CONTAINER_ID.gitpod.io/和https://24678-CONTAINER_ID.gitpod.io/。但 HMR 默认情况下会尝试连接到ws://3000-CONTAINER_ID.gitpod.io:24678/_nuxt/.
我尝试在 nuxt 上调整 vite HMR 配置,但我不走运。我最接近我想要实现的目标是这个配置:
export default defineNuxtConfig({
...
server: {
hmr: {
protocol: 'wss',
clientPort: 443,
},
proxy: {
'/_nuxt': 'http://localhost:24678/_nuxt',
}
},
...
});
Run Code Online (Sandbox Code Playgroud)
这样,前端中的 websocket URL 看起来是正确的,是:wss://3000-CONTAINER_ID.gitpod.io/_nuxt/,但我得到一个WebSocket connection to ... failed.结果 …
该gitpod GitHub的页面说
Gitpod 是一个开源 Kubernetes 应用程序,可在您的浏览器中提供预构建的协作开发环境 - 由 VS Code 提供支持。
但是,我无法理解它的实际作用。任何人都可以请解释。
是否可以在没有现有项目或模板的情况下打开 gitpod 以获得一个新鲜且空旷的环境?
我想手动创建一个项目并发布gp init以从头开始初始化我的环境
而且,打开现有的存储库并修改 gitpod.yml,是否可以重新执行环境而不推送更改并打开新窗口?
我正在尝试使用 Gitpod 设置 AWS Amplify JavaScript 项目,以便在启动新工作区时无需手动执行这些步骤amplify-cli(添加 IAM 用户、生成aws-exports.js文件等)。
到目前为止,我已成功在计算机上安装了和(我将aws-cli其添加到任务初始化时的文件中)amplify-cli.gitpod.yml
$ npm install @aws-amplify/cli
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Run Code Online (Sandbox Code Playgroud)
所以我可以添加
$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=us-west-2
Run Code Online (Sandbox Code Playgroud)
环境变量到gitpod 变量,但是例如在运行时,amplify pull我看不到 [default] 用户,就像使用本地设置运行它时通常看到的那样。