node.js - 如果 node_modules 目录存在,Azure 模拟器无法启动 Web 角色

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

我想我只是偶然发现了一个非常奇怪的问题。我有一个相当大的解决方案,包括一个具有 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/

相关文章:

angular - 在 Angular 11 项目中获取 ENOENT : no such file or directory, lstat 'C:\Users\nitrathod\Desktop\Angular\node_modules'

node.js - 如何检查 mongodb 中是否已创建模式?

node.js - 如何使用pm2启动node.js应用程序

css - 为什么 gulp 不创建 css 目标文件夹?

javascript - 如何在node.js中将http重定向到https

javascript - Metro extraNodeModules 不起作用 - 错误 : Unable to resolve module

node.js - 错误!在 Dockerizing Node.js Web 应用程序期间请求 https ://registry. npmjs.org

azure - 微软图: How to filter users by domain name

c# - Azure Blob 存储 - 上传速度非常慢

azure - 扩展 Azure Active Directory 访问 token 声明