在Heroku上部署NodeJS / Babel / Grunt应用程序

时间:2016-05-25 04:04:02

标签: node.js heroku gruntjs browserify babel

我试图在Heroku上部署我的项目。我已经能够heroku open该应用并看到它,但我的bundle.js上有404。该应用程序位于github here。该应用程序位于heroku here上。

我已经尝试过确定我的依赖关系是关于babel,babelify,grunt等等。但我一定还在遗漏一些东西。

git push heroku之后没有收到任何错误,但我仍然得到了我的错误。

1 个答案:

答案 0 :(得分:0)

我也可以在本地重新创建它。这是我运行postinstall脚本代码时得到的结果:

$ npm run postinstall

> ncps-mms@0.0.0 postinstall ncps-mms
> gulp transpile --gulpfile client/gulpfile.babel.js

[00:18:43] Requiring external module babel-register
[00:18:43] Working directory changed to ncps-mms/client
(node:30276) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
[00:18:43] Using gulpfile ncps-mms/client/gulpfile.babel.js
[00:18:44] Starting 'transpile'...

Error:  Cannot find module './controllers/members-detail-controller' from 'ncps-mms/client/src'

[00:18:44] Finished 'transpile' after 184 ms

我看到了这个错误:

Error: Cannot find module './controllers/members-detail-controller' from 'ncps-mms/client/src'

缺少成员详细信息控制器 - 请参阅:https://github.com/gh0st/ncps-mms/tree/master/client/src/controllers

如果我注释掉以下行,https://github.com/gh0st/ncps-mms/blob/master/client/src/app.js#L4https://github.com/gh0st/ncps-mms/blob/master/client/src/app.js#L15然后再次运行npm run postinstall,则gulp任务会正常运行。然后,我可以启动服务器,而不需要在bundle.js上使用404。