Skip to content

Commit 4d0eb01

Browse files
committed
feat(weapp-tailwindcss): auto detect v4 css sources across bundlers
1 parent ab32d4f commit 4d0eb01

22 files changed

Lines changed: 265 additions & 128 deletions

File tree

.changeset/tailwind-v4-vite-auto-css-entries.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
"weapp-tailwindcss": patch
33
---
44

5-
支持 Vite 场景下自动识别 Tailwind CSS v4 入口 CSS,未显式传入 `cssEntries` 时会在 CSS transform 阶段捕获包含 Tailwind 根指令的样式内容,并通过 `tailwindcss-patch@9.3.3``cssSources` 刷新运行时 patcher;显式配置 `cssEntries``cssSources` 时仍保持用户配置优先。
5+
支持 Vite、Webpack 和 Gulp 场景下自动识别 Tailwind CSS v4 入口 CSS,未显式传入 `cssEntries` 时会捕获包含 Tailwind 根指令的样式内容,并通过 `tailwindcss-patch@9.3.3``cssSources` 刷新运行时 patcher;显式配置 `cssEntries``cssSources` 时仍保持用户配置优先。

apps/taro-webpack-tailwindcss-v4/config/index.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { UserConfigExport } from '@tarojs/cli'
2-
import path from 'node:path'
32
import process from 'node:process'
43
import { defineConfig } from '@tarojs/cli'
54
import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'
@@ -80,12 +79,6 @@ export default defineConfig<'webpack5'>(async (merge, { command, mode }) => {
8079
tailwindcss: {
8180
// 显示声明用的是 tailwindcss v4
8281
version: 4,
83-
v4: {
84-
cssEntries: [
85-
// app.css 的路径
86-
path.resolve(__dirname, '../src/app.css'),
87-
],
88-
},
8982
},
9083
},
9184
],

apps/vite-native/vite.config.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import path from 'node:path'
21
import { WeappTailwindcss } from 'weapp-tailwindcss/vite'
32
import { defineConfig } from 'weapp-vite/config'
43

@@ -19,9 +18,6 @@ export default defineConfig({
1918
// @ts-ignore
2019
WeappTailwindcss({
2120
rem2rpx: true,
22-
cssEntries: [
23-
path.resolve(import.meta.dirname, './app.css'),
24-
],
2521
}),
2622
],
2723
css: {

demo/mpx-tailwindcss-v4/mpx.config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ module.exports = defineConfig({
4848
new UnifiedWebpackPluginV5({
4949
rem2rpx: true,
5050
appType: 'mpx',
51-
cssEntries: [
52-
path.resolve(__dirname, 'src/app.css')
53-
]
5451
})
5552
)
5653
},

demo/mpx-tailwindcss-v5/mpx.config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ module.exports = defineConfig({
4848
new UnifiedWebpackPluginV5({
4949
rem2rpx: true,
5050
appType: 'mpx',
51-
cssEntries: [
52-
path.resolve(__dirname, 'src/app.css')
53-
]
5451
})
5552
)
5653
},

demo/taro-vite-tailwindcss-v4/config/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { defineConfig, type UserConfigExport } from '@tarojs/cli'
33
import devConfig from './dev'
44
import prodConfig from './prod'
55
import { WeappTailwindcss } from 'weapp-tailwindcss/vite'
6-
import path from 'path'
76

87
const generator = {
98
styleOptions: {
@@ -57,10 +56,6 @@ export default defineConfig<'vite'>(async (merge, { command, mode }) => {
5756
WeappTailwindcss({
5857
rem2rpx: true,
5958
generator,
60-
cssEntries:[
61-
// 对应 src/app.css 中 @import "tailwindcss"; 的入口文件
62-
path.resolve(__dirname, '../src/app.css')
63-
],
6459
// injectAdditionalCssVarScope: true,
6560
})
6661
]

demo/taro-vite-tailwindcss-v5/config/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { defineConfig, type UserConfigExport } from '@tarojs/cli'
33
import devConfig from './dev'
44
import prodConfig from './prod'
55
import { WeappTailwindcss } from 'weapp-tailwindcss/vite'
6-
import path from 'path'
76

87
const generator = {
98
styleOptions: {
@@ -57,10 +56,6 @@ export default defineConfig<'vite'>(async (merge, { command, mode }) => {
5756
WeappTailwindcss({
5857
rem2rpx: true,
5958
generator,
60-
cssEntries:[
61-
// 对应 src/app.css 中 @import "tailwindcss"; 的入口文件
62-
path.resolve(__dirname, '../src/app.css')
63-
],
6459
// injectAdditionalCssVarScope: true,
6560
})
6661
]

demo/taro-webpack-tailwindcss-v4/config/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'
33
import devConfig from './dev'
44
import prodConfig from './prod'
55
import { UnifiedWebpackPluginV5, UserDefinedOptions } from 'weapp-tailwindcss/webpack'
6-
import path from 'path'
76

87
const generator = {
98
styleOptions: {
@@ -81,9 +80,6 @@ export default defineConfig<'webpack5'>(async (merge, { command, mode }) => {
8180
{
8281
rem2rpx: true,
8382
generator,
84-
cssEntries:[
85-
path.resolve(__dirname,'../src/app.css')
86-
]
8783
// before 2248
8884
// after 309
8985
// cssCalc: ['--nutui']

demo/uni-app-tailwindcss-v4/vite.config.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { defineConfig } from "vite";
22
import { createRequire } from "node:module";
3-
import path, { dirname } from "node:path";
3+
import { dirname } from "node:path";
44
// dynamic require of is not supported
55
// const uni = require("@dcloudio/vite-plugin-uni");
66
import uni from "@dcloudio/vite-plugin-uni";
@@ -18,11 +18,6 @@ export default defineConfig(async () => {
1818
uni(),
1919
WeappTailwindcss({
2020
rem2rpx: true,
21-
cssEntries: [
22-
path.resolve(__dirname, "src/main.css"),
23-
path.resolve(__dirname, "src/common.css"),
24-
path.resolve(__dirname, "src/pages-order/index.css"),
25-
],
2621
}),
2722
],
2823
resolve: {

demo/uni-app-tailwindcss-v5/vite.config.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { defineConfig } from "vite";
22
import { createRequire } from "node:module";
3-
import path, { dirname } from "node:path";
3+
import { dirname } from "node:path";
44
// dynamic require of is not supported
55
// const uni = require("@dcloudio/vite-plugin-uni");
66
import uni from "@dcloudio/vite-plugin-uni";
@@ -18,11 +18,6 @@ export default defineConfig(async () => {
1818
uni(),
1919
WeappTailwindcss({
2020
rem2rpx: true,
21-
cssEntries: [
22-
path.resolve(__dirname, "src/main.css"),
23-
path.resolve(__dirname, "src/common.css"),
24-
path.resolve(__dirname, "src/pages-order/index.css"),
25-
],
2621
}),
2722
],
2823
resolve: {

0 commit comments

Comments
 (0)