开发容器
将 Nuxt 项目设置或打开在开发容器中,以获得一致的开发环境。
设置开发容器
如果你正在启动一个新的 Nuxt 项目,并希望在开发容器中进行开发,你可以自行添加配置。
前提条件
创建配置
在项目根目录中创建一个 .devcontainer/ 文件夹,并包含以下两个文件:
devcontainer.json
{
"name": "nuxt-devcontainer",
"build": {
"dockerfile": "Dockerfile",
"context": "../"
},
"forwardPorts": [3000],
"portsAttributes": {
"3000": {
"label": "应用程序",
"onAutoForward": "openPreview"
}
},
"mounts": [
"type=volume,target=${containerWorkspaceFolder}/node_modules"
],
"postStartCommand": "pnpm install && pnpm dev:prepare"
}
Dockerfile
FROM node:lts
WORKDIR /app
RUN npm i -g corepack && corepack enable
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
RUN pnpm install --frozen-lockfile
COPY . .
此配置使用 Node.js LTS,并通过 corepack 启用 pnpm。它会为 Nuxt 开发服务器转发 3000 端口,并将 node_modules 持久化到 Docker 卷中,以避免在容器重启时重新安装。
如果要使用其他包管理器,请将
corepack enable 替换为你偏好的管理器(例如 npm install -g yarn),并相应更新 postStartCommand。打开现有的 Dev Container
如果项目已经包含 dev container 配置,你可以使用以下任一方法打开它:
1. VS Code 提示
当你在 VS Code 中打开项目时,你应该会在右下角看到一条通知:
"在 Dev Containers 中重新打开"
点击此按钮即可在 dev container 中构建并打开项目。
2. 命令面板
如果你关闭了提示,或者想手动触发它:
- 打开命令面板(Mac 上为
Cmd+Shift+P,Windows/Linux 上为Ctrl+Shift+P) - 搜索 "Dev Containers: Reopen in Container"
- 选择它
VS Code 将构建容器并重新打开你的项目。
3. Dev Containers CLI
对于高级用户或 CI 工作流,你可以直接使用 Dev Containers CLI:
# 安装 CLI(如果尚未安装)
npm install -g @devcontainers/cli
# 在容器中构建并打开项目
devcontainer up --workspace-folder .
# 在修改 .devcontainer 后,重新构建
devcontainer build
下一步
容器运行后:
pnpm dev
你的 Nuxt 应用将可在 http://localhost:3000 访问。