Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.2K
Views
Error de PostCSS 8 al instalar Tailwind CSS en Vue 3 (v3.2.10) sin Vite (se admite PostCSS 8)

Estoy usando Vue versión 3.2.10 sin Vite e intento instalar Tailwind CSS versión 2.2.14 (más reciente) .

IMPORTANTE: la versión 3.0.6 de Vue comenzó a ser compatible con PostCSS 8 (consulte el tercer punto en la documentación de GitHub para la actualización , en "características")

Después de seguir cuidadosamente las instrucciones de instalación y luego ejecutar npm run serve , sigo recibiendo este error:

 error in ./src/assets/main.css Syntax Error: Error: PostCSS plugin tailwindcss requires PostCSS 8. Migration guide for end-users: https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users

Aquí está mi archivo package.json:

 "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-brands-svg-icons": "^5.15.4", "@fortawesome/free-regular-svg-icons": "^5.15.4", "@fortawesome/free-solid-svg-icons": "^5.15.4", "@fortawesome/vue-fontawesome": "^3.0.0-4", "@headlessui/vue": "^1.4.1", "core-js": "^3.6.5", "date-fns": "^2.23.0", "firebase": "^8.9.0", "vue": "^3.0.0", "vue-router": "^4.0.0-0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-router": "~4.5.0", "@vue/cli-service": "~4.5.0", "@vue/compiler-sfc": "^3.0.0", "autoprefixer": "^10.3.4", "postcss": "^8.3.6", "postcss-cli": "^8.3.1", "tailwindcss": "^2.2.14" }

Como se indicó anteriormente, Vue 3.0.6 y posteriores definitivamente son compatibles con PostCSS 8. Además, las instrucciones Tailwind CSS para la " compilación compatible con PostCSS 7 " NO funcionan.

Después de seguir esas instrucciones, me sale este error:

 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! Found: postcss@7.0.36 npm ERR! node_modules/postcss npm ERR! dev postcss@"^7" from the root project npm ERR! postcss@"^7.0.32" from autoprefixer@9.8.6 npm ERR! node_modules/autoprefixer npm ERR! dev autoprefixer@"^9" from the root project npm ERR! autoprefixer@"^9.8.6" from @vue/cli-service@4.5.13 npm ERR! node_modules/@vue/cli-service npm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @vue/cli-plugin-babel@4.5.13 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@"~4.5.0" from the root project npm ERR! 3 more (@vue/cli-plugin-router, @vue/cli-plugin-vuex, the root project) npm ERR! 1 more (tailwindcss) npm ERR! 42 more (@intervolga/optimize-cssnano-plugin, ...) npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer postcss@"^8.0.0" from postcss-cli@8.3.1 npm ERR! node_modules/postcss-cli npm ERR! dev postcss-cli@"^8.3.1" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See /Users/mgav/.npm/eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! /Users/mgav/.npm/_logs/2021-09-08T21_09_08_052Z-debug.log

¡Gracias por tu ayuda!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Parece que el problema (en algunos casos, de todos modos) no está directamente relacionado con VueJS, sino con vue-cli.

La solución que funcionó para mí es:

  1. Actualice @vue/cli a "^5.0.0-beta.3" (estaba en "~4.5.0") - ( enlace a eso en npm )
  2. @vue/compiler actualizado a la última versión estable - ( enlace a eso - 3.2.11 ahora mismo - en npm )
  3. Aunque no estaba usando la versión compatible con postcss7, seguí las instrucciones de la publicación para desinstalar a través de npm uninstall tailwindcss @tailwindcss/postcss7-compat
  4. Se reinstalaron las últimas versiones de TailwindCSS, PostCSS y AutoPrefixer a través npm install tailwindcss@latest postcss@latest autoprefixer@latest

¡Eso es todo!

Nota: Este no es mi trabajo . Lindsay Wardell (@lindsaykwardell) me dirigió a una publicación en este foro de Vuejs con la solución de Thomas Castelly (también sin identificador de StackOverflow).

over 4 years ago · Santiago Trujillo Report

0

No hay ningún problema con los últimos paquetes estables de vue-cli (v4.5.13 en este momento).

Parece que su problema es más sobre la gestión de las dependencias (debe leer en node.dev sobre este tema) ya que, básicamente, para usar TailwindCSS con la última versión estable de Vue3 solo es necesario instalar la última versión de las dependencias con pocos líneas de comando y funciona sin la caja.

Como ejemplo, encontrará a continuación las instrucciones para crear un proyecto mínimo de Vue3/Tailwind que funcione tal cual:

 $ vue create vue3-tailwindcss $ cd vue3-tailwindcss $ npm install -D @vue/compiler-sfc tailwindcss@latest postcss@latest autoprefixer@latest $ npm run serve

Versión de nodo y Vue:

 $ node --version v16.5.0 $ vue --version @vue/cli 4.5.13

Acerca de su problema, podría haber usado el siguiente método para que funcione con los últimos paquetes estables:

En package.json haz estos cambios:

  • "@vue/cli-service": "~4.5.0" => "@vue/cli-service": "^4.5.13"
  • "vue": "^3.0.0" => "vue": "^3.2.11"
  • "@vue/compiler-sfc": "^3.0.0" => "@vue/compiler-sfc": "^3.2.11"

Luego elimine el archivo package-lock.json y ejecute npm install .

over 4 years ago · Santiago Trujillo Report

0

Fácil solución sin Vite.

Puede iniciar un nuevo proyecto utilizando una versión más reciente de Vue CLI. Simplemente vuelva a instalarlo como:

 npm uninstall -g @vue/cli npm install -g @vue/cli@next

Y cree un nuevo proyecto Vue 3. Soportará PostCSS 8 sin ningún problema.

Luego siga la guía de instalación de Tailwind 3 usando PostCSS . No olvide incluir sus archivos *.vue en tailwind.config.js .

Y usted está listo para ir.

Mira este repositorio que construí como guía.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!