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)]
}
]