tl; dr;我可以通过它的注册表(私人一个代替 公众)的Visual Studio 2017年智能感知调整搜索添加程序包 时的package.jsonVisual studio 2017 npm包intellisense没有从私有npm注册表中找到包
我们目前正在探索故宫包管理作为TFS2017更新1提供。 我们建立了一个私人注册表,并将我们的.npmrc文件指向这个私人注册表,而不是公共注册表。 (我们调整了内置的配置文件和每个用户的配置文件)
既然我已经有了的NodeJS和NPM安装VS2017之前,其实我有我的系统上的两个的NodeJS/NPM,所以我调整VS2017-npm [任务资源管理器使用]和默认npm [任何常规命令提示符使用]的.npmrc。
我们能够使用任务资源管理器将包发布到私有npm注册表中。 (我也安装了NPM Task Runner extension)但在Visual Studio 2017的package.json中输入时,包intellisense没有找到它。 (我们的软件包以“lv-”开头,当我们开始输入“lv-”时,我们只看到发布在公共注册表上的软件包,而不是我们发布到我们的私人注册表中的软件包)。
因此,VS2017包intellisense似乎跳过我们的私人npm注册表,只搜索公共npm。
有谁知道我们可以在哪里“重新命名”用于npm的Visual Studio 2017/NPM Task Runner扩展intellisense来搜索我们的注册表?
应该使用.npmrc文件否?
请为此提交VS反馈。目前我们只查看一个包注册表,唯一的方法是通过编辑VS注册表配置单元,然后将其全局应用于所有项目(而不是您想要的)。 – Jimmy
@Jimmy感谢您的评论!我已经愿意通过私人注册表bin(我们正在这样做,以添加一个单一文件生成器),但无法找到_registry.npmjs.org_或_registry.npmjs.com_的任何引用。我希望它不是一个硬编码的registry.npmjs.org值,就像Mads Kristensen所做的第一个扩展(https://github.com/madskristensen/JSON-Intellisense/blob/master/src/NPM/Constants.cs) – AardVark71