第一次尝试成功,可以使用部分基础类属性
1、新建一个项目目录,再在目录里新建小程序项目。
2、整个项目使用vscode打开,npm init 初始化npm。
3、安装tailwind、postcss autoprefixer
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
4、创建自定义配置文件
npx tailwindcss init
5、配置模板路径
// tailwind.config.js
module.exports = {
content: ["./miniprogram/**/*.{wxml,js}"],
theme: {
extend: {},
},
plugins: [],
corePlugins: {
preflight: false
}
}
6、根目录创建tailwind.css文件
/* 前两项用不到,注释掉*/ /* @tailwind base; @tailwind components; */ @tailwind utilities;
7、执行命令生成 css
npx tailwindcss --no-autoprefixer -i ./tailwind.css -o ./miniprogram/tailwind.wxss --watch
--no-autoprefixer:不需要生成各浏览器内核前缀
/* app.wxss */ @import './tailwind.wxss'
8、新建 postcss.config.js 文件,注册:
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
9、配置 rem 转 rpx
npm i -D postcss-rem-to-responsive-pixel
注册进 postcss.config.js
// postcss.config.js module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, 'postcss-rem-to-responsive-pixel': { // 转化的单位,可以变成 px / rpx transformUnit: 'rpx', // 32 意味着 1rem = 32rpx rootValue: 32, // 默认所有属性都转化 propList: ['*'] }, }, };
安装 tailwindcss-rem2px-preset
npm i -D tailwindcss-rem2px-preset
注册进 tailwind.config.js
// tailwind.config.js module.exports = { presets: [ require('tailwindcss-rem2px-preset').createPreset({ // 32 意味着 1rem = 32rpx fontSize: 32, // 转化的单位,可以变成 px / rpx unit: 'rpx' }) ], // ... }
好了,可以写了,但是目前还是不支持诸如:p-1.5 、 m-[36px] 、 hover:bg-white 、 bg-red-500/45 等这一类的写法。
有个插件可以实现,但是文档还看不明白,我研究会了再来更新。