laravel new tailwindcss-laravel
cd tailwindcss-laravel
npm install
npm run dev
php artisan serve
http://localhost:8000
npm install tailwindcss laravel-mix-tailwind --save-dev
const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.options({
processCssUrls: false,
postCss: [tailwindcss('./tailwind.config.js')]
});
// Import tailwindcss with pastcss preprocessing
@import '~tailwindcss/base';
@import '~tailwindcss/components';
@import '~tailwindcss/utilities';
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>Laravel with Tailwind CSS</title>
<link rel="stylesheet" href="/css/app.css">
</head>
<body class="bg-gray-900 text-white">
<div id="app" class="container mx-auto p-4">
<custom-component></custom-component>
<h1 class="text-6xl">Welcome to Laravel with Tailwind & Purge CSS</h1>
<p class="italic text-3xl">Tailwind CSS is pretty awesome!</p>
<p class="text-base sm:text-lg md:text-xl lg:text-2xl xl:text-3xl">This text is responsvie. Check it out for various screens.</p>
<example-component></example-component>
</div>
<script src="{{ mix('js/manifest.js') }}"></script>
<script src="{{ mix('js/vendor.js') }}"></script>
<script src="{{ mix('js/app.js') }}"></script>
</body>
</html>
touch /resources/js/components/CustomComponent.vue
<template>
<div class="container">
<div class="custom-heading bg-white text-black p-8 rounded" v-text="name"></div>
</div>
</template>
<script>
export default {
data() {
return { name: "Custom Component Header" };
}
};
</script>
<style type="text/css" scoped>
.custom-heading {
font-size: 3em;
}
</style>
Vue.component(
'custom-component',
require('./components/CustomComponent.vue').default
);
/* require('./bootstrap'); */
touch tailwind.config.js
npm install @fullhuman/postcss-purgecss
npm install laravel-mix-purgecss
const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');
require('laravel-mix-purgecss');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.options({
processCssUrls: false,
postCss: [tailwindcss('./tailwind.config.js')]
})
.extract()
.version()
.purgeCss();
npm run prod
npm install
npm run dev
npm run watch
npm run prod
php artisan serve
Happy coding