Visual studio 2017 npm包intellisense未从专用npm注册表中找到包

Visual studio 2017 npm包intellisense未从专用npm注册表中找到包,npm,visual-studio-2017,web-essentials,Npm,Visual Studio 2017,Web Essentials,tl;博士我可以通过哪个注册表(私有注册表而不是 公共)添加包时Visual Studio 2017 intellisense搜索 到package.json 我们目前正在探索TFS2017更新1中提供的npm包管理。 我们已经设置了一个私有注册表,并调整了.npmrc文件以指向该私有注册表,而不是公共注册表。(我们调整了内置配置文件和每个用户配置文件) 由于在安装VS2017之前我已经有了nodejs和npm,实际上我的系统上有两个nodejs/npm,所以我调整了VS2017 npm的.np

tl;博士我可以通过哪个注册表(私有注册表而不是 公共)添加包时Visual Studio 2017 intellisense搜索 到package.json

我们目前正在探索TFS2017更新1中提供的npm包管理。 我们已经设置了一个私有注册表,并调整了.npmrc文件以指向该私有注册表,而不是公共注册表。(我们调整了内置配置文件每个用户配置文件

由于在安装VS2017之前我已经有了nodejs和npm,实际上我的系统上有两个nodejs/npm,所以我调整了VS2017 npm的.npmrc[由任务浏览器使用]和默认npm[由任何正常命令提示符使用]

我们能够使用任务资源管理器将包发布到专用npm注册表。(我也安装了),但在Visual Studio 2017中键入package.json时,程序包intellisense没有找到它。(我们的包以“lv-”开头,当我们开始键入“lv-”时,我们只看到在公共注册中心上发布的包,而不是发布到私有注册中心的包)

因此,VS2017包intellisense似乎跳过了我们的私有npm注册表,只搜索公共npm

有人知道我们可以在哪里“重新定位”Visual Studio 2017/NPM任务运行程序扩展intellisense for NPM以搜索我们的注册表吗


应该是通过使用.npmrc文件进行的。否

我浏览了VS代码,不幸的是,这个场景只是半生不熟

好消息:您可以自定义用于程序包名称intellisense的URL:

  • 加载VS实例的注册表文件(查看是否不知道如何访问它)
  • 查找
    Software\Microsoft\VisualStudio\15.0\uu Config\Languages\LanguageServices\JSON
  • 添加一个名为
    NPMPackageSearchUrl
    的值,并将其设置为所需的注册表URL
  • 坏消息:

  • 软件包版本intellisense是硬编码的,使用registry.npmjs.org,因此您只能从您的私有注册表获取名称
  • 这将从registry.npmjs.org中断您的包名intellisense

  • 不管怎样,请将反馈提交给我们,我们可以在我们的待办事项列表中获得反馈,使其发挥作用。(我会提交一个bug,但你的用户反馈在bug分类中更重要。)

    请提交VS反馈。目前,我们只查看一个包注册表,唯一的替代方法是编辑VS注册表配置单元,然后它全局应用于所有项目(不是您想要的)。@Jimmy感谢您的评论!我已经愿意查看私有注册表bin(我们无论如何都在这样做,以添加一个文件生成器),但找不到registry.npmjs.org或registry.npmjs.com的任何引用。我希望对于registry.npmjs.org来说,它不是像Mads Kristensen做的第一个扩展()那样的硬编码值,谢谢你的反馈!!只是试了一下,没有马上拿自己的包裹。这可能不会有什么帮助,但无论如何我会重新启动一次。另外,我想让你知道我在这里报道了这件事:呃。。。看看你的坏消息第二点。。。它将从公共注册表中断intellisense。。这确实是个坏消息,意味着我们不能为我们的私有注册激活intellisense