Elixir 当web服务器应用程序位于伞形应用程序中时,通过早午餐导入Phoenix Socket、Phoenix HTML JS模块
当Phoenix web服务器不在伞形应用程序中时,Brunch会在Elixir 当web服务器应用程序位于伞形应用程序中时,通过早午餐导入Phoenix Socket、Phoenix HTML JS模块,elixir,brunch,phoenix-framework,Elixir,Brunch,Phoenix Framework,当Phoenix web服务器不在伞形应用程序中时,Brunch会在“deps/Phoenix/web/static/js/socket”和“deps/Phoenix\u html/web/static/js/Phoenix\u html”中找到模块,因为Phoenix依赖项会安装到相对于Brunch配置文件的位置 在伞式应用程序中,依赖项将安装在伞式应用程序本身中,而不是web服务器应用程序中。因此,它们位于“../../deps/phoenix/web/static/js/” 我尝试将“./
“deps/Phoenix/web/static/js/socket”
和“deps/Phoenix\u html/web/static/js/Phoenix\u html”
中找到模块,因为Phoenix依赖项会安装到相对于Brunch配置文件的位置
在伞式应用程序中,依赖项将安装在伞式应用程序本身中,而不是web服务器应用程序中。因此,它们位于“../../deps/phoenix/web/static/js/”
我尝试将
“./…”
添加到brunch配置文件和导入语句中的位置,但我无法让brunch实际找到这些文件。您需要配置brunch配置以指向正确的目录:
watched: ["../../deps/phoenix/web/static",
"../../deps/phoenix_html/web/static",
"web/static", "test/static"],
然后导入:
import "../../../deps/phoenix_html/web/static/js/phoenix_html"
不过,我们应该修复Phoenix,以便在雨伞内部默认生成此类错误。请在Phoenix中打开错误报告。事实上,我刚刚做了。别担心。非常感谢。作品即使您没有使用它,也要确保在自动生成的“web/static/js/socket.js”中更新它。