如果存在node_modules目录,则azure模拟器不会启动Web角色

时间:2014-02-25 20:00:07

标签: node.js azure node-modules azure-emulator

我想我偶然发现了一个非常奇怪的问题。我有一个非常大的解决方案,包括一个有3个角色的azure项目,两个worker和一个web角色。 Web角色基于asp.net mvc和web api。在昨天尝试gulp之后(用于编译和捆绑较少的文件),我刚才注意到azure模拟器将不再启动此角色。模拟器启动对话框在~80%停止并永远停留在那里,没有任何错误消息。删除node_modules目录后,一切正常。

web角色本身不使用任何与nodejs相关的东西,但是gulp似乎需要那里的node_modules目录。这是模拟器的一个奇怪的错误,还是我不理解的预期行为?

2 个答案:

答案 0 :(得分:2)

我通过包括Pre-build和Post-build事件暂时解决了这个问题。

Pre-Build event: npm install

Post-Build event: rmdir /s /q "$(ProjectDir)node_modules\" 

答案 1 :(得分:0)

您是否尝试隐藏“node_modules”文件夹?

我有一个类似的问题,视觉工作室崩溃了。它来自node_modules文件夹中某些文件的路径大于260个字符

我不是说这会对你有用,因为我没有你的确切问题,但因为Visual Studio不加载隐藏的文件夹......它可能会起作用: - )

image