错误:找不到模块,但仅在Heroku上

Error: Cannot find module, but only on Heroku

本文关键字:Heroku 找不到 模块 错误      更新时间:2024-02-21

我的应用程序在本地和Travis CI构建服务器上运行得很好,但当它在Heroku 上时

我收到Error: Cannot find module,应用程序崩溃。

关于npm模块的一些事实

  • 它存在于github上
  • 这是私人回购
  • 像这样访问"my_module": "git+https://MY_KEY:x-oauth-basic@github.com/me/my_module#develop"

编辑:

Heroku似乎在构建后错误地删除了我的模块

-----> Pruning unused dependencies
   unbuild my_module@0.0.7
-----> Caching node_modules directory for future builds

事实证明,这是因为我的本地开发机器(OSX)对文件路径的大小写不挑剔,而Heroku(linux)则是。

我的模块安装到了node_modules/mymodule,而不是node_modules/myModule