В Phoenix 1.7 файл root.html.heex использует следующую строку для ссылки на CSS:
<link phx-track-static rel = "stylesheet" href = {~p"/assets/app.css"} />
Как я могу встроить скомпилированный ресурс CSS в рабочую среду внутри элемента <style> и по-прежнему использовать указанную выше версию в среде разработки?
Я ищу что-то вроде этого:
<style>
<%= File.read!("app.css") %>
</style>
Но это не работает. Как я могу определить правильный путь и имя файла для файла сборки CSS?





<% css_file_name = "#{Application.app_dir(:xyz)}/priv/static/assets/app.css" %>
<%= if File.exists?(css_file_name) do %>
<style>
<% {:ok, css} = File.read(css_file_name) %>
<%= raw css %>
</style>
<% else %>
<link phx-track-static rel = "stylesheet" href = {~p"/assets/app.css"} />
<% end %>
Отвечает ли это на ваш вопрос? Как включить CSS в шаблоны Phoenix EEx с помощью встроенных тегов <style>