在Visual Sudio 2015中使用npm时出错

时间:2016-09-01 08:38:40

标签: angular visual-studio-2015 npm webpack

我正在尝试使用Visual Studio 2015运行Angular2项目。当我使用npm通过Windows控制台命令'npm start'启动它时,该项目完美正常。

我尝试使用npm Task Runner for VS做同样的事情,但是有这个错误:

ERROR in Missing binding C:\Projets\BONewArchi\WebPack\node_modules\node-sass\vendor\win32-ia32-47\binding.node

浏览器还会显示以下消息:

Missing binding C:\Projets\BONewArchi\WebPack\node_modules\node-sass\vendor\win32-ia32-47\binding.node
Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 4.x

关于如何解决它的任何想法?

编辑:重要的精度:项目使用webpack

2 个答案:

答案 0 :(得分:1)

随Visual Studio打包的Node / NPM版本(从Visual Studio内部运行任务时运行的版本)非常旧,因此绑定与通过命令行安装时的绑定不同。

使用右上角的“快速启动工具栏”,键入“外部Web工具”,将弹出一个对话框。在此处创建一个新条目,指向您的全局节点路径(可能在c:\Program Files\nodejs中)并将其移至列表顶部。关闭Visual Studio,删除node_modules,然后再次打开解决方案。

如果这不起作用,请检查您正在运行的节点和NPM的版本。

答案 1 :(得分:0)

我删除了node_module中的所有内容,然后使用npm Task Runner重新安装它,它可以正常工作