'How to use Tailwind CSS together with SCSS in Laravel/Vue project?
I'm trying to install tailwind css from this guide into an existing laravel/vue project, which uses scss.
install packages
yarn add -D tailwindcss@latest postcss@latest autoprefixer@latestcreate
tailwind.config.jsnpx tailwindcss initadd tailwind to
webpack.mix.jsconst mix = require('laravel-mix'); const path = require('path'); mix.js('resources/js/app.js', 'public/js') .postCss("resources/css/app.css", "public/css", [require("tailwindcss")]) .alias({'@': 'resources/'}) .webpackConfig({resolve: {alias: {'@': path.resolve('resources/')}}}) .vue() .version() .browserSync('127.0.0.1:8000');add tailwind to
css. Where do I add it, if myscss filewatcheris compiling thecssfiles of my project? I've tried to put:@tailwind base; @tailwind components; @tailwind utilities;
or
@import tailwindcss/base;
@import tailwindcss/components;
@import taildindcss/utilities;
into app.scss but tailwind classes do not affect Vue components. I've also tried importing it into app.vue which did not work either. The tailwind classes are correctly displayed in the editor dialogue and browser DOM but the css props don't get rendered.
Edit:
I've added this to tailwindcss.config.js but the css still does not get rendered in the browser:
module.exports = {
content: [
'./resources/views/*.blade.php',
'./resources/js/*.js',
'./resources/vue/**/*.vue',
'./resources/vue/*.vue',
],
theme: {
extend: {},
},
plugins: [],
}
Solution 1:[1]
In your resources/css/app.css,
Add below code (Do not add to app.scss.)
@tailwind base;
@tailwind components;
@tailwind utilities;
And add below code to your welcome.blade.php
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
