roflbobl
Phoenix - Tailwindcss wont produce CSS classes
Hello,
I have a problem in my project i can’t seem to solve. Tailwind will not produce the classes i write. So when i change a class to something i have not used before, no class will be generated and shipped to the frontend.
The hot-reloading is working, as the application updates when i change something and save.
Here is my config.exs
config :esbuild,
version: "0.17.11",
default: [
args:
~w(js/app.js --bundle --target=es2017 --loader:.js=jsx --outdir=../priv/static/assets --external:/fonts/* --external:/images/*),
cd: Path.expand("../assets", __DIR__),
env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)}
]
config :tailwind,
version: "3.2.7",
default: [
args: ~w(
--config=tailwind.config.js
--input=css/app.css
--output=../priv/static/assets/app.css),
cd: Path.expand("../assets", __DIR__)
],
email: [
args: ~w(
--config=tailwind_email.config.js
--input=css/app.css
--output=../priv/static/assets/email_app.css),
cd: Path.expand("../assets", __DIR__)
]
tailwind.config.js:
let plugin = require('tailwindcss/plugin');
module.exports = {
content: ['./js/**/*.js', '../lib/*_web.ex', '../lib/*_web/**/*.*ex'],
...
}
dev.exs:
config :oceanconnect, OceanconnectWeb.Endpoint,
http: [ip: {0, 0, 0, 0}, port: System.get_env("PORT") || 4000],
debug_errors: true,
code_reloader: true,
check_origin: false,
secret_key_base: "iri+y1gpDKiCiXXuj6LYuJh3Fpb0x0rlZvikPZ0iSJFmA2Lrx8W4G0f55nVt1RDR",
watchers: [
# Start the esbuild watcher by calling Esbuild.install_and_run(:default, args)
esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]},
tailwind: {Tailwind, :install_and_run, [:default, ~w(--watch)]},
tailwind: {Tailwind, :install_and_run, [:email, ~w(--watch)]},
sass: {
DartSass,
:install_and_run,
[:default, ~w(--embed-source-map --source-map-urls=absolute --watch)]
}
]
Marked As Solved
roflbobl
So the solution was to delete my assets folder. I think the hash wasn’t properly updated after updating tailwind to a newer version
Also Liked
03juan
I’ve had the same problem before, it happened after I was testing out the assets.deploy task and then running the server in dev mode. The tailwind and esbuild versions weren’t changed at all in this case.
The fix was to run phx.digest.clean --all and also delete the base app.css and js files, basically the same as nuking the whole folder.
scoop
What happens if you switch to version: 3.2.4 and then run mix tailwind.install?
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
- #javascript
- #code-sync
- #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
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








