Heroku找不到模块'lodash / object / assign'

我遇到了部署到Heroku的问题。 只要rm -f node_modules发生同样的错误,然后用npm install重新安装,就可以在本地运行。 但是当我部署到heroku的错误不断发生。 甚至与bash一起执行相同的步骤。

然后我用npm shrinkwrap,注意到aws-sdk依赖于lodash vs 3.5.0 <3.6.0。 所以我相应地在我的package.json中设置lodash版本。 这一切仍然在本地运行,但不断在heroku上崩溃。

节点v5.0.0 NPM v3.3.6

"dependencies": { "aws-sdk": "^2.6.6", "bluebird": "^3.4.6", "body-parser": "^1.15.2", "express": "^4.14.0", "goosepage": "0.0.1", "lodash": "^3.5.0" } 

额外的英雄日志

 Error: Cannot find module 'lodash/object/assign' Function.Module._resolveFilename (module.js:337:15) Function.Module._load (module.js:287:25) Module.require (module.js:366:17) require (module.js:385:17) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:5:12) Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:14:4) Module._compile (module.js:425:26) Object.Module._extensions..js (module.js:432:10) Module.load (module.js:356:32) Function.Module._load (module.js:311:12) Module.require (module.js:366:17) require (module.js:385:17) Object.<anonymous> (/app/node_modules/aws-sdk/lib/xml/builder.js:2:15) Module._compile (module.js:425:26) Object.Module._extensions..js (module.js:432:10) Module.load (module.js:356:32) 

原来Heroku有一个正在cachingnode_modules的Buildpack。 closurescaching没有帮助,所以我不得不使用heroku插件清除caching的工作。

https://github.com/heroku/heroku-repo

 heroku repo:purge_cache -a appname 

以下据称也应该工作上述不

 heroku config:set NODE_MODULES_TRUE=false