ZastrixArundell
Image assets in CSS on Phoenix 1.6.0-rc.0
Hi there!
I was super hyped when I heard Phoenix 1.6 dropped anything to do with Node! Saves such headaches, but I instantly got a new headache after that…
I’m trying to load an image into my assets/css/app.css. The image itself is stored in priv/static/images/background.jpg.
I want to note that I can access the image wile going to http://localhost:4000/images/background.jpgand using
When I try to use background-image: url('/images/background.jpg'); I get the following error:
[watch] build started (change: "css/app.css")
> css/app.css:19:26: error: Could not resolve "/images/background.jpg"
19 │ background-image: url('/images/background.jpg');
╵ ~~~~~~~~~~~~~~~~~~~~~~~~
1 error
[watch] build finished
Then I did try to put a relative path: background-image: url('../../priv/static/images/background.jpg'); and I got this error:
[watch] build started (change: "css/app.css")
> css/app.css:19:26: error: No loader is configured for ".jpg" files: ../priv/static/images/background.jpg
19 │ background-image: url('../../priv/static/images/background.jpg');
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error
[watch] build finished
Is there something I need to configure first in order for esbuild to look at my images?
Marked As Solved
thomas.fortes
Yes, the external file loader is disabled by default on esbuild.
You can pass the loader to the watcher config in dev.exs
watchers: [
# Start the esbuild watcher by calling Esbuild.install_and_run(:default, args)
esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch --loader:.jpg=file)]},
]
Last Post!
ZastrixArundell
Actually it works. Looks like I didn’t actually comment out the previous line but kept it so the issue spawned on the first one but the second one worked (4am yay!).
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #hex










