Visual Studio 2015 告诉我不满足依赖关系,尽管不满足 Windows

Visual Studio 2015 tells me that dependencies are not met although one is not for Windows

我通过 npm 使用 Visual Studio 2015 和 gulp。 我安装了依赖于 chokidar.fsevents 的软件包 browser-sync。据我了解,只有在 MacOSX 上才需要这种依赖关系,因此安装失败并出现此错误:

npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12

我知道这只是一个警告,没有错误。但是 VS 告诉我不满足依赖关系:

我能做什么?

这是 VS 网络工具中的错误。这似乎是由于 "fsevents" 被列在 chokidar 的 "dependencies" 和 "optionalDependencies" 中。 npm 文档说 "optionalDependencies" 在这种情况下应该覆盖,但 VS 的逻辑不遵守该规则。

您可以忽略警告,或编辑 chokidar 的 package.json 以删除依赖项。

我已经记录了针对 Web 工具的错误。我们将尝试在未来的版本中修复此问题。

唯一对我有用的修复方法是编辑 chokidar 的 package.json,删除 fsevents 依赖项。我将它们移动到一个新元素中(以进行跟踪):

"removed_dependecies": {
    "fsevents": "^1.0.0"
},