如何在自己的皮肤中使用tailwindCss?
现在tailwindcss几乎已经是标配了,因为他的优点比较明显,类似语义化的类,同时支持@apply来扩展自己的方法,如果再基于自己的cli命令,还能生成最小化的tailwindcss,比如我当前使用的皮肤,只有12K,关键这还是没有压缩的。
参考:https://www.tailwindcss.cn/docs/installation
现在开始使用:
# 官网推荐,如果你只是自己随便用用,就只要安装tailwindcss就行了 (建议直接在根目录下运行,这样以后的代码可以复用)
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
# 生成tailwind.config.js
npx tailwindcss init
生成后的tailwind.config.js类似这样:
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
//指定themes下的文件,一般都是php后缀
"./usr/themes/**/*.{php,blade.php}"
],
theme: {
extend: {},
},
plugins: [],
}
然后在要修改的皮肤下的app.css添加tailwind的基础css,例如皮肤根目录一下的style.css
@tailwind base;
@tailwind components;
@tailwind utilities;
再运行
npx tailwindcss -i ./usr/themes/[目录]/style.css -o ./usr/themes/[目录]/assets/css/app.css --watch
这时候就可以相当于webpack的watch了。
还是非常方便的,只是有几缺点:
- header中引入的css,只能是app.css,而且默认没有带上版本号,如果客户端做了缓存,下次更新的时候可能不会更新
- 无法象vite 那样自动refresh,但这不是当前内容。后面看怎么利用vite/webpack来做refresh看看,实在不行browser-sync也能解决。