【问题标题】:How to deploy with non-minified codes app on Heroku?如何在 Heroku 上使用非缩小代码应用程序进行部署?
【发布时间】:2016-06-19 00:45:06
【问题描述】:

我有一个 angular2-meteor 应用程序。因为Angular2的this bug,部署后无法正常运行。此错误仅发生在缩小代码中。

那么如何在 Heroku 上使用非缩小代码进行部署?

我试过了

heroku config:set NODE_ENV=dev

heroku config:set NODE_ENV=development

heroku config:set NODE_ENV=debug

但似乎代码仍然被缩小了。仍然显示相同的错误。

谢谢

【问题讨论】:

  • 尝试在 uglify 上禁用 mangling

标签: node.js meteor heroku angular angular2-meteor


【解决方案1】:

缩小发生在流星构建系统中,如果您正在构建和部署,那就是缩小发生的地方。避免这种情况的一种方法是使用资产 API,并使用 Assets.addAssets() 包含您不想缩小(通过包)的脚本。

但我不建议这样做。

如果您绝对需要在未缩小的情况下运行它以进行调试,我们将整个开发环境加载到 Digital Ocean 服务器上,但这应该只用于调试而不是生产。

不幸的是,我唯一建议的事情是等待 Angular 2 准备好生产,从 BETA 中解决此类问题。

【讨论】:

  • 感谢@pushplaybang,我先运行meteor remove standard-minifiers,然后程序可以在本地使用meteor --production运行良好。但是一旦我在heroku上部署,它仍然显示EXCEPTION: No Directive annotation found on e
  • 是的,如果您要删除它,我预计会出错。我不会推荐它。
猜你喜欢
  • 2018-06-25
  • 2019-01-21
  • 1970-01-01
  • 2017-01-29
  • 2011-07-18
  • 2017-05-26
  • 2020-07-03
  • 2019-06-03
  • 2016-09-22
相关资源
最近更新 更多