【问题标题】:VS Code IntelliSense enabled when developing inside a Docker container在 Docker 容器内开发时启用 VS Code IntelliSense
【发布时间】:2018-04-24 04:45:09
【问题描述】:

我想知道在本地安装所有依赖项的 Docker 容器中进行开发时是否可以启用 VS Code IntelliSense?

【问题讨论】:

标签: javascript docker npm visual-studio-code intellisense


【解决方案1】:

VS Code 最近推出了Visual Studio Code Remote - Containers extension

Visual Studio Code Remote - Containers 扩展允许您将 Docker 容器用作功能齐全的开发环境。它允许您打开容器内(或安装到)容器中的任何文件夹,并利用 Visual Studio Code 的完整功能集。

但最重要的是您的用例:

这让 VS Code 可以提供本地质量的开发体验——包括完整的 IntelliSense(完成)、代码导航和调试——无论您的工具(或代码)位于何处。

我制作了一个截屏视频,显示:

  1. 该项目通过 VS Code 本身安装在 Docker 容器中
  2. 一个 npm 包 从正在运行的容器中安装
  3. 即使软件包已安装在容器中,VS Code IntelliSense 也能够提出建议。

这里是项目根目录下的相关配置文件.devcontainer.json

{
  "name": "My Project",
  "image": "node:12-alpine"
}

【讨论】:

  • 我的结果好坏参半。您的容器是否将 node_modules 挂载为卷?如果在 VScode 资源管理器中展开node_modules,子文件夹是否可见?
  • @defraggled VS Code 会自动将根文件夹挂载到容器中,并在容器中(而不是主机上)打开一个 shell,所以无论你在那里做什么都会反映在主机上。
猜你喜欢
  • 2021-05-11
  • 2019-09-15
  • 1970-01-01
  • 2020-12-21
  • 2020-04-06
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多