是否有人知道在Heroku上使用https://github.com/dockyard/es6_module_transpiler-rails的旧节点版本是否已解决。
https://gist.github.com/bcardarella/7384208
复制要点:
我一直在与提尔德的Peter Wagenet一起获得支持 使用Rails应用程序在Heroku上使用Ember Appkit。首先是一些背景:
Ember Appkit将Transpile ES6模块用作AMD。为此,我 写了es6_module_transpiler-rails gem,它使用Node和Square es6-module-transpiler包。该软件包使用Esprima 解析。旧版中存在保留关键字的问题 JavaScript运行时未被正确引用: https://code.google.com/p/esprima/issues/detail?id=469
在我们的本地机器上,一切正常,而且转换不正常 炸弹,因为我们的Node版本是最近的。但是,当我们 部署到Heroku和Rails尝试预编译其资产 Heroku使用的Node版本已过期。基于一些 研究它默认显示Heroku使用的是Node v0.4.7 从2011年4月起。很容易迫使Heroku使用更多 节点的日期版本: 但是https://devcenter.heroku.com/articles/nodejs-support#versions 目前还不清楚这是否会与Rails应用程序并行运行 用于预编译。此外,我认为这不合理 请求Rails开发人员在Heroku中包含Node配置代码 应用程序。
我恭敬地请求Node for Rails的默认版本 资产编译升级到更新的版本。
答案 0 :(得分:2)
我们通过使用multi buildpack并在您的应用程序中定义package.json
来支持通过节点进行集成。这是PR [{3}}
确保nodejs位于.buildpacks文件中,然后您可以获得所需的任何版本的Node。