Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Docker容器内开发时启用VS代码智能感知_Javascript_Docker_Npm_Visual Studio Code_Intellisense_Ramda.js - Fatal编程技术网

Javascript 在Docker容器内开发时启用VS代码智能感知

Javascript 在Docker容器内开发时启用VS代码智能感知,javascript,docker,npm,visual-studio-code,intellisense,ramda.js,Javascript,Docker,Npm,Visual Studio Code,Intellisense,Ramda.js,我想知道在Docker容器中开发时是否可能启用VS Code IntelliSense,其中所有依赖项都在本地安装?VS Code最近启动了其: VisualStudioCodeRemote-Containers扩展允许您将Docker容器用作功能齐全的开发环境。它允许您打开容器内(或装入容器中)的任何文件夹,并利用VisualStudio代码的完整功能集 但对于您的用例来说,最重要的是: 这使VS代码能够提供本地质量的开发体验,包括完整的IntelliSense(完成)、代码导航和调试,而不管

我想知道在Docker容器中开发时是否可能启用VS Code IntelliSense,其中所有依赖项都在本地安装?

VS Code最近启动了其:

VisualStudioCodeRemote-Containers扩展允许您将Docker容器用作功能齐全的开发环境。它允许您打开容器内(或装入容器中)的任何文件夹,并利用VisualStudio代码的完整功能集

但对于您的用例来说,最重要的是:

这使VS代码能够提供本地质量的开发体验,包括完整的IntelliSense(完成)、代码导航和调试,而不管工具(或代码)位于何处

我做了一个屏幕放映,显示:

  • 该项目通过VS代码本身安装在Docker容器中
  • 从正在运行的容器中安装npm包
  • VS Code IntelliSense能够提供建议,即使包已安装在容器中
  • 以下是项目根目录下的相关配置文件
    .devcontainer.json

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

    我想知道你找到了答案吗?可能是重复的,我对此的结果好坏参半。您的容器是否以卷的形式装载节点模块?如果在VScode资源管理器中展开
    node_modules
    ,子文件夹是否可见?@defraggled VS code会自动将根文件夹装入容器中,并在容器中打开一个shell(而不是在主机上),因此无论您在容器中做什么,都会在主机上反映出来。