从github导入Elm前端到Phoenix后端

时间:2017-06-02 09:43:58

标签: elixir phoenix-framework elm

我的团队正在开发凤凰/榆树应用程序,并已决定将这两个项目保留在单独的回购中,并从凤凰应用程序“指向”elm应用程序。这对我来说是一种新的领域,我一直在寻找不同的方法来实现这一目标。我尝试通过package.json导入Elm应用程序作为依赖项,但我相信node_modules /不能识别Elm代码。我也尝试通过mix.exs将其作为依赖项导入,但是再次deps /它正在查找exs文件。还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

如果您正在使用git,则可能需要使用git submodules。它允许您在现有存储库中嵌入一个单独的存储库。

因此,您可以正常使用您的Phoenix应用程序,将Elm应用程序包含为子模块,然后在brunch-config.js中,通过elm-brunch插件引用Elm应用程序。

elmBrunch: {
  mainModules: ['../path/to/submodule/Main.elm'],
  outputFolder: 'web/static/js/',
  makeParameters: ['--debug']
}

答案 1 :(得分:1)

Phoenix以Brunch为资产经理。我已成功使用Brunch将我的Elm代码编译成JS包。然后,我可以将该JS导入到我的Phoenix HTML模板中,并使用standard method放置Elm应用程序。

我最近写了blog post on putting the pieces together。这篇文章包含一个指向github repo的指针。我希望这有助于解决您遇到的问题。

与我的方法的主要区别在于我在相同的回购中有榆树和凤凰代码,但我认为只要你能定义从凤凰回购到榆树回购的一致相对路径,你就可以做早午餐。