Skip to content

Primeicons issues with Tailwind 4 and postcss #17554

@blackat

Description

@blackat

Describe the bug

Hello,
I have update to PrimeNG 19.0.5 and Angular 19.1.4.
I have seen that PrimeFlex has been deprecated in favour of Tailwind 4.

I have followed the Tailwind page to install the required dependencies and I started to have issues with Primeicons:

Application bundle generation failed. [0.855 seconds]

✘ [ERROR] Could not resolve "./fonts/primeicons.eot" [plugin angular-css-resource]

    src/styles.css:554:11:
      554 │   src: url('./fonts/primeicons.eot');~~~~~~~~~~~~~~~~~~~~~~~~


✘ [ERROR] Could not resolve "./fonts/primeicons.eot?#iefix" [plugin angular-css-resource]

    src/styles.css:555:11:
      555 │   src: url('./fonts/primeicons.eot?#iefix') format('embedded-open...
          ╵            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


✘ [ERROR] Could not resolve "./fonts/primeicons.woff2" [plugin angular-css-resource]

    src/styles.css:555:77:
      555 │ ...d-opentype'), url('./fonts/primeicons.woff2') format('woff2'),...
          ╵                      ~~~~~~~~~~~~~~~~~~~~~~~~~~


✘ [ERROR] Could not resolve "./fonts/primeicons.woff" [plugin angular-css-resource]

    src/styles.css:555:126:
      555 │ ...rmat('woff2'), url('./fonts/primeicons.woff') format('woff'), ...
          ╵                       ~~~~~~~~~~~~~~~~~~~~~~~~~


✘ [ERROR] Could not resolve "./fonts/primeicons.ttf" [plugin angular-css-resource]

    src/styles.css:555:173:
      555 │ ...ormat('woff'), url('./fonts/primeicons.ttf') format('truetype'...
          ╵                       ~~~~~~~~~~~~~~~~~~~~~~~~


✘ [ERROR] Could not resolve "./fonts/primeicons.svg?#primeicons" [plugin angular-css-resource]

    src/styles.css:555:223:
      555 │ ...etype'), url('./fonts/primeicons.svg?#primeicons') format('svg');~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

After many tests I have seen the issues happens when I add tailwindcss and postcss.
I have also clone the PrimeNG repo and noticed you use Tailwind 3 and the configuration file that is not anymore used in version 4.

For the time being I am progressing with the migration of the app from PrimeNG 17 to 19 excluding Primeicons, do you have please a workaround for this issue?

Thanks in advance

Pull Request Link

No response

Reason for not contributing a PR

  • Lack of time
  • Unsure how to implement the fix/feature
  • Difficulty understanding the codebase
  • Other

Other Reason

No response

Reproducer

https://stackblitz.com/edit/github-kukoe1tg?file=package.json,.postcssrc.json,.gitignore

Environment

  • PrimeNG 19.0.5
  • Angular 19.1.4
  • Tailwind 4
  • OSX Sequoia 15

Angular version

19.1.4

PrimeNG version

v19

Node version

22.6.0

Browser(s)

Chrome Version 132.0.6834.83 (Official Build) (arm64)

Steps to reproduce the behavior

Basically the steps described here

  1. ng new my-project --style css
  2. cd my-project
  3. npm install tailwindcss @tailwindcss/postcss postcss --force
  4. install primeicons
  5. ng serve

Attention! Consider also this issue opened by Tailwind team on Angular CLI 19.

Expected behavior

ng serve command runs fine, no errors, and I can see the primeicons

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions