Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用PurgeCSS、TailwindCSS和Webpack_Javascript_Css_Webpack_Purge_Tailwind Css - Fatal编程技术网

Javascript 使用PurgeCSS、TailwindCSS和Webpack

Javascript 使用PurgeCSS、TailwindCSS和Webpack,javascript,css,webpack,purge,tailwind-css,Javascript,Css,Webpack,Purge,Tailwind Css,我正在尝试为一个用TailwindCSS构建的静态站点设置网页包。我正在尝试使用PurgeCSS来创建我的css文件,并删除任何未使用的东西,我不相信它是有效的。它将编译没有错误,但css文件是16kb,谷歌灯塔审计说有未使用的css webpack.config.js const path = require("path"); const glob = require("glob-all"); const ExtractTextPlugin = require("ext

我正在尝试为一个用TailwindCSS构建的静态站点设置网页包。我正在尝试使用PurgeCSS来创建我的css文件,并删除任何未使用的东西,我不相信它是有效的。它将编译没有错误,但css文件是16kb,谷歌灯塔审计说有未使用的css

webpack.config.js

    const path = require("path");
    const glob = require("glob-all");
    const ExtractTextPlugin = require("extract-text-webpack-plugin");
    const PurgecssPlugin = require("purgecss-webpack-plugin");

    /**
     * Custom PurgeCSS Extractor
     * https://github.com/FullHuman/purgecss
     * https://github.com/FullHuman/purgecss-webpack-plugin
     */
    class TailwindExtractor {
      static extract(content) {
        return content.match(/[A-z0-9-:\/]+/g);
      }
    }

    module.exports = {
      entry: "./index.js",
      output: {
        path: path.resolve(__dirname, "dist"),
        filename: "styles.css"
      },
      module: {
        rules: [
          {
            test: /\.css$/,
            use: ExtractTextPlugin.extract({
              fallback: "style-loader",
              use: [{ loader: "css-loader", options: { importLoaders: 1 } }, "postcss-loader"]
            })
          }
        ]
      },
      plugins: [
        new ExtractTextPlugin("styles.css"),
        new PurgecssPlugin({
          paths: glob.sync([
            path.join(__dirname, "src/styles.css"),
            path.join(__dirname, "index.html")
          ]),
          extractors: [
            {
              extractor: TailwindExtractor,
              extensions: ["html", "js"]
            }
          ]
        })
      ]
    };
package.json

{
    "private": true,
    "scripts": {
        "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=webpack.config.js",
        "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=webpack.config.js",
        "prod": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=webpack.config.js"
    },
    "devDependencies": {
        "ajv": "^6.5.2",
        "cross-env": "^5.1",
        "css-loader": "^0.28.7",
        "extract-text-webpack-plugin": "^3.0.2",
        "postcss": "^6.0.14",
        "postcss-loader": "^2.0.8",
        "purgecss-webpack-plugin": "^1.2.0",
        "style-loader": "^0.19.0",
        "tailwindcss": "^0.6.4",
        "webpack": "^3.8.1"
    },
    "dependencies": {
        "glob-all": "^3.1.0"
    }
}

任何帮助都将不胜感激

您是否正在尝试使用
npm build
warn build
编译代码

如果您转到TailwindCSS文档中的“用Tailwind处理您的CSS”,则会看到“用Tailwind处理postss”一节,并且有一个链接的模板存储库,您可以在其中看到如何完成此操作。
我看到的第一件事是,您的入口点是index.js,在模板repo中,它是
/src/styles.css

您是否试图使用
npm build
纱线build
编译代码

如果您转到TailwindCSS文档中的“用Tailwind处理您的CSS”,则会看到“用Tailwind处理postss”一节,并且有一个链接的模板存储库,您可以在其中看到如何完成此操作。
我看到的第一件事是,您的入口点是index.js,在模板repo中,它的
/src/styles.css

如果您编译的css只有16Kb,那么PurgeCSS肯定可以工作,如果没有它,Tailwind将输出约300Kb的内容。

如果您编译的css只有16Kb,那么PurgeCSS肯定可以工作,如果没有它,Tailwind将输出约300Kb的数据。

您使用的是谷歌Chrome吗?当DevTools打开时,按ESC键并在下拉菜单中选择“”。在那里你可以检查哪些CSS被使用/未被使用。你正在使用谷歌浏览器吗?当DevTools打开时,按ESC键并在下拉菜单中选择“”。您可以在那里检查使用/未使用的CSS。