Webpack + postcss未清除Tailwind的样式

4

我正在尝试使用webpack 5和tailwind 2。日志显示大多数设置都正确,但没有进行任何Purging操作。

我运行NODE_ENV=production webpack --config webpack.prod.js

我有以下webpack配置

 mode: 'production',
 module: {
        rules: [
            {
                test: /\.(sa|sc|c)ss$/i,
                use: ['style-loader', 'css-loader', {
                    loader: "postcss-loader",
                    options: {
                        postcssOptions: {
                            plugins: [
                                require("tailwindcss")("./tailwind.config.js"),
                                require("autoprefixer"),
                            ],
                        },
                    }
                }, "sass-loader"],
            }

tailwind.config.js

module.exports = {
    purge: {
        mode: 'layers',
        layers: [],
        content: ['./src/*.elm', './src/**/*.elm'],
    },
    theme: {
        extend: {}
    },
    variants: {},
    plugins: []
};

我的生产构建仍然生成4mb的捆绑包,这告诉我没有清除操作。我想我以前曾经努力过,并切换到将选项放在单独的 postcss.config.js 中,但这不应该总是必要的吧?
在命令行日志中,我看到:
cacheable modules 4.14 MiB (javascript) 7.64 KiB (asset)
modules by path ./src/ 4.13 MiB (javascript) 7.64 KiB (asset)
modules by path ./src/*.scss 1.34 KiB
  ./src/styles.scss 439 bytes [built] [code generated]
  ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/styles.scss 930 bytes [built] [code generated]
./src/index.js + 1 modules 754 bytes [built] [code generated]
./src/Main.elm 159 KiB [built] [code generated]
./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/tailwind.css 3.98 MiB [built] [code generated]

1
在webpack中使用wasm-pack插件项目时遇到了同样的问题。 - SeedyROM
1个回答

0

试试这个:

module.exports = {
    purge: {
        mode: 'layers',
        enabled: true,   // This fixed it for me
        layers: [],
        content: ['./src/*.elm', './src/**/*.elm'],
    },
    theme: {
        extend: {}
    },
    variants: {},
    plugins: []
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接