Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/coingaming/phoenix_view_assets


https://github.com/coingaming/phoenix_view_assets

Last synced: about 15 hours ago
JSON representation

Awesome Lists containing this project

README

        

# PhoenixViewAssets

## Deprecated: use package instead.

Helps to manage view specific assets in phoenix project. Uses automatic code splitting to avoid over-fetching or downloading assets twice, if they are used in multiple views. Also supports phoenix live reload.

## Installation

Add `phoenix_view_assets` to your list of dependencies in `mix.exs`:

```elixir
def deps do
[
{:phoenix_view_assets, "~> 0.1"}
]
end
```

Use (or merge) `example_assets` for `assets/` in your project.

## Setup

1. Create module `MyAppWeb.Assets`:
```elixir
defmodule MyAppWeb.Assets do
use PhoenixViewAssets
end
```

2. Use `MyAppWeb.Assets` in your layout view to generate `scripts` and `styles` functions in compile time.
```elixir
defmodule MyAppWeb.LayoutView do
use MyAppWeb, :view
use MyAppWeb.Assets
end
```

3. Use `styles` and `scripts` functions generated by `MyAppWeb.Assets` to add assets to your layout:
```html

...
<%= for path <- styles(@conn) do %>

<% end %>

...
<%= for path <- scripts(@conn) do %>

<% end %>

```