replace tailwind with bootstrap: initial webpack config for development
This commit is contained in:
parent
c2bdb112ea
commit
1388a95038
9 changed files with 86 additions and 39 deletions
50
assets/css/_bs-load.scss
Normal file
50
assets/css/_bs-load.scss
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
/* Bootstrap custom variable overrides */
|
||||||
|
@import "bs-custom";
|
||||||
|
|
||||||
|
// Required || Configuration
|
||||||
|
@import "../node_modules/bootstrap/scss/functions";
|
||||||
|
@import "../node_modules/bootstrap/scss/variables";
|
||||||
|
|
||||||
|
/* Bootstrap custom variable overrides */
|
||||||
|
@import "bs-colors";
|
||||||
|
|
||||||
|
// Required || Configuration -- CONTINUED
|
||||||
|
@import "../node_modules/bootstrap/scss/mixins";
|
||||||
|
@import "../node_modules/bootstrap/scss/utilities";
|
||||||
|
|
||||||
|
// Optional || Layout & components
|
||||||
|
@import "../node_modules/bootstrap/scss/root";
|
||||||
|
@import "../node_modules/bootstrap/scss/reboot";
|
||||||
|
@import "../node_modules/bootstrap/scss/type";
|
||||||
|
@import "../node_modules/bootstrap/scss/images";
|
||||||
|
@import "../node_modules/bootstrap/scss/containers";
|
||||||
|
@import "../node_modules/bootstrap/scss/grid";
|
||||||
|
// @import "../node_modules/bootstrap/scss/tables";
|
||||||
|
@import "../node_modules/bootstrap/scss/forms";
|
||||||
|
@import "../node_modules/bootstrap/scss/buttons";
|
||||||
|
@import "../node_modules/bootstrap/scss/transitions";
|
||||||
|
// @import "../node_modules/bootstrap/scss/dropdown";
|
||||||
|
// @import "../node_modules/bootstrap/scss/button-group";
|
||||||
|
@import "../node_modules/bootstrap/scss/nav";
|
||||||
|
@import "../node_modules/bootstrap/scss/navbar";
|
||||||
|
// @import "../node_modules/bootstrap/scss/card";
|
||||||
|
// @import "../node_modules/bootstrap/scss/accordion";
|
||||||
|
// @import "../node_modules/bootstrap/scss/breadcrumb";
|
||||||
|
// @import "../node_modules/bootstrap/scss/pagination";
|
||||||
|
// @import "../node_modules/bootstrap/scss/badge";
|
||||||
|
// @import "../node_modules/bootstrap/scss/alert";
|
||||||
|
// @import "../node_modules/bootstrap/scss/progress";
|
||||||
|
// @import "../node_modules/bootstrap/scss/list-group";
|
||||||
|
// @import "../node_modules/bootstrap/scss/close";
|
||||||
|
// @import "../node_modules/bootstrap/scss/toasts";
|
||||||
|
// @import "../node_modules/bootstrap/scss/modal";
|
||||||
|
// @import "../node_modules/bootstrap/scss/tooltip";
|
||||||
|
// @import "../node_modules/bootstrap/scss/popover";
|
||||||
|
// @import "../node_modules/bootstrap/scss/carousel";
|
||||||
|
// @import "../node_modules/bootstrap/scss/spinners";
|
||||||
|
|
||||||
|
// Helpers
|
||||||
|
@import "../node_modules/bootstrap/scss/helpers";
|
||||||
|
|
||||||
|
// Utilities
|
||||||
|
@import "../node_modules/bootstrap/scss/utilities/api";
|
|
@ -1,5 +0,0 @@
|
||||||
@import "tailwindcss/base";
|
|
||||||
@import "tailwindcss/components";
|
|
||||||
@import "tailwindcss/utilities";
|
|
||||||
@import "whitelist/whitelist.css";
|
|
||||||
@import "conditional/conditional.css";
|
|
13
assets/css/app.scss
Normal file
13
assets/css/app.scss
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
// @import "tailwindcss/base";
|
||||||
|
// @import "tailwindcss/components";
|
||||||
|
// @import "tailwindcss/utilities";
|
||||||
|
// @import "whitelist/whitelist.css";
|
||||||
|
// @import "conditional/conditional.css";
|
||||||
|
|
||||||
|
// /* Fonts */
|
||||||
|
// @import "fonts";
|
||||||
|
|
||||||
|
// /* Load Bootstrap v5 and customizations */
|
||||||
|
// @import "bs-load";
|
||||||
|
|
||||||
|
@import "../../node_modules/bootstrap/scss/bootstrap.scss"
|
|
@ -1,5 +1,11 @@
|
||||||
// Build CSS
|
// Import SCSS
|
||||||
import '../css/app.css'
|
import '../css/app.scss'
|
||||||
|
|
||||||
|
// Import Bootstrap JS
|
||||||
|
import 'bootstrap/js/dist/collapse';
|
||||||
|
import 'bootstrap/js/dist/alert';
|
||||||
|
import 'bootstrap/js/dist/button';
|
||||||
|
import 'bootstrap/js/dist/dropdown';
|
||||||
|
|
||||||
// Import JS Modules
|
// Import JS Modules
|
||||||
import menu_init from './modules/menu'
|
import menu_init from './modules/menu'
|
||||||
|
|
|
@ -19,7 +19,7 @@ namespace WP_73k;
|
||||||
<div class="lg:flex lg:justify-between">
|
<div class="lg:flex lg:justify-between">
|
||||||
<div class="lg:w-1/4 text-center lg:text-left">
|
<div class="lg:w-1/4 text-center lg:text-left">
|
||||||
<div class="text-xl">
|
<div class="text-xl">
|
||||||
<p class="text-sm">WP Tailwind is a utility-first starter theme for WordPress by <a href="https://www.freeshifter.com">Freeshifter LLC</a> and is totally free! <a href="https://www.github.com/freeshifter/wp-73k">Contribute on GitHub</a></a></p>
|
<p class="text-sm">73k.us is © 2021 by Adam Piontek</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -44,7 +44,7 @@ namespace WP_73k;
|
||||||
$tag = 'h1';
|
$tag = 'h1';
|
||||||
}
|
}
|
||||||
|
|
||||||
printf( '<%1$s class="text-h1 m-0"><a class="text-xl no-underline uppercase" href="%2$s" rel="home">%3$s</a></%1$s>',
|
printf( '<%1$s class="h1 m-0"><a class="text-xl no-underline uppercase" href="%2$s" rel="home">%3$s</a></%1$s>',
|
||||||
$tag,
|
$tag,
|
||||||
esc_url( home_url( '/' ) ),
|
esc_url( home_url( '/' ) ),
|
||||||
esc_html( get_bloginfo( 'name' ) )
|
esc_html( get_bloginfo( 'name' ) )
|
||||||
|
|
|
@ -38,7 +38,6 @@
|
||||||
"cross-env": "^7.0.2",
|
"cross-env": "^7.0.2",
|
||||||
"css-loader": "^5.x",
|
"css-loader": "^5.x",
|
||||||
"css-minimizer-webpack-plugin": "^3.x",
|
"css-minimizer-webpack-plugin": "^3.x",
|
||||||
"cssnano": "^4.1.10",
|
|
||||||
"imagemin-webpack-plugin": "^2.4.2",
|
"imagemin-webpack-plugin": "^2.4.2",
|
||||||
"mini-css-extract-plugin": "^1.x",
|
"mini-css-extract-plugin": "^1.x",
|
||||||
"postcss": "^8.2.6",
|
"postcss": "^8.2.6",
|
||||||
|
|
4
postcss.config.js
Normal file
4
postcss.config.js
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
module.exports = {
|
||||||
|
parser: require("postcss-scss"),
|
||||||
|
plugins: [require("autoprefixer")],
|
||||||
|
};
|
|
@ -21,7 +21,6 @@ const post_css_plugins = [
|
||||||
|
|
||||||
// Add PurgeCSS for production builds.
|
// Add PurgeCSS for production builds.
|
||||||
if ( isProduction ) {
|
if ( isProduction ) {
|
||||||
post_css_plugins.push(require('cssnano'));
|
|
||||||
post_css_plugins.push(
|
post_css_plugins.push(
|
||||||
PurgeCSS({
|
PurgeCSS({
|
||||||
content: [
|
content: [
|
||||||
|
@ -32,9 +31,9 @@ if ( isProduction ) {
|
||||||
'./assets/scss/whitelist/*.css',
|
'./assets/scss/whitelist/*.css',
|
||||||
'./../../mu-plugins/app/src/components/**/*.php',
|
'./../../mu-plugins/app/src/components/**/*.php',
|
||||||
],
|
],
|
||||||
css: [
|
// css: [
|
||||||
'./node_modules/tailwindcss/dist/base.css'
|
// './node_modules/tailwindcss/dist/base.css'
|
||||||
],
|
// ],
|
||||||
// Use Extractor configuration from Tailwind Docs
|
// Use Extractor configuration from Tailwind Docs
|
||||||
// https://tailwindcss.com/docs/controlling-file-size#setting-up-purge-css-manually
|
// https://tailwindcss.com/docs/controlling-file-size#setting-up-purge-css-manually
|
||||||
defaultExtractor: content => {
|
defaultExtractor: content => {
|
||||||
|
@ -74,28 +73,11 @@ const config = {
|
||||||
{
|
{
|
||||||
test: /\.[s]?css$/,
|
test: /\.[s]?css$/,
|
||||||
use: [
|
use: [
|
||||||
MiniCssExtractPlugin.loader,
|
MiniCssExtractPlugin.loader,
|
||||||
{
|
"css-loader",
|
||||||
loader: 'css-loader',
|
"sass-loader",
|
||||||
options: {
|
"postcss-loader",
|
||||||
importLoaders: 1,
|
],
|
||||||
sourceMap: ! isProduction
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
loader: 'sass-loader'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
loader: 'postcss-loader',
|
|
||||||
options: {
|
|
||||||
sourceMap: isProduction || false,
|
|
||||||
postcssOptions: {
|
|
||||||
parser: require("postcss-scss"),
|
|
||||||
plugins: post_css_plugins,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -110,9 +92,7 @@ const config = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
new MiniCssExtractPlugin({
|
new MiniCssExtractPlugin({ filename: `[name]${prefix}.css` }),
|
||||||
filename: `[name]${prefix}.css`,
|
|
||||||
}),
|
|
||||||
new CopyWebpackPlugin({
|
new CopyWebpackPlugin({
|
||||||
patterns: [{
|
patterns: [{
|
||||||
from: './assets/images/',
|
from: './assets/images/',
|
||||||
|
|
Loading…
Reference in a new issue