我想我只是偶然发现了一个非常奇怪的问题。我有一个相当大的解决方案,包括一个具有 3 个角色、两个工作角色和一个 Web 角色的 Azure 项目。 Web角色基于asp.net mvc和web api。昨天尝试 gulp (用于编译和捆绑较少的文件)后,我注意到 azure 模拟器将不再启动此角色。模拟器启动对话框仅在大约 80% 处停止并永远停留在那里,没有任何错误消息。删除 node_modules 目录后,一切又正常了。
Web角色本身不使用任何与nodejs相关的内容,但gulp似乎需要其中的node_modules目录。这是模拟器的一个奇怪的错误还是我不明白的预期行为?
最佳答案
我通过包含预构建和构建后事件暂时解决了这个问题。
Pre-Build event: npm install
Post-Build event: rmdir /s /q "$(ProjectDir)node_modules\"
关于node.js - 如果 node_modules 目录存在,Azure 模拟器无法启动 Web 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024861/