gpt4 book ai didi

Webpack 5 - PurgeCss - 不是构造函数错误

转载 作者:行者123 更新时间:2023-12-02 18:02:36 24 4
gpt4 key购买 nike

Webpack 5、PurgeCss、Purgecss-webpack-plugin、

你好,我使用 Webpack 5 创建了一个项目来处理 Scss => CSS 转换以及更多。
除了 PurgeCss 之外,我已经让一切正常工作。
当我运行 Webpack 时,我不断收到错误 PurgeCss is not a constructor
有趣的是,这曾经有效,但自从我更新了 package.json 文件以消除漏洞后,它现在崩溃了。
The full code can be found on the GitHub repo. .
如果有人能告诉我原因,我将不胜感激,谢谢。

const path = require("path");
// const glob = require("glob");
const _MiniCssExtractPlugin = require("mini-css-extract-plugin");
const _StyleLintPlugin = require("stylelint-webpack-plugin");
const _ESLintPlugin = require("eslint-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const _CopyPlugin = require("copy-webpack-plugin");
// const { _PurgeCSSPlugin } = require("purgecss-webpack-plugin");

// const PATHS = {
// src: path.join(__dirname, "../src"),
// };
// const PurgecssPlugin = new _PurgeCSSPlugin({
// paths: glob.sync(`${PATHS.src}/**/*`),
// });

const MiniCssExtractPlugin = new _MiniCssExtractPlugin({
filename: "[name].css",
chunkFilename: "[id].css",
});

const ESLintPlugin = new _ESLintPlugin({
overrideConfigFile: path.resolve(__dirname, ".eslintrc"),
context: path.resolve(__dirname, "../src/js"),
files: "**/*.js",
});

const StyleLintPlugin = new _StyleLintPlugin({
configFile: path.resolve(__dirname, "stylelint.config.js"),
//configBasedir: path.resolve(__dirname, "./node_modules/"),
context: path.resolve(__dirname, "../src/scss"),
files: "**/*.scss",
syntax: "scss",
});

/**
* If getting an error during npm start or watch it's
* most posable because the src/fonts or src/img folders are empty
*/
const CopyPlugin = new _CopyPlugin({
patterns: [
{
from: path.resolve(__dirname, "../src/img/"),
to: path.resolve(__dirname, "../../project/public/img/"),
},
{
from: path.resolve(__dirname, "../src/fonts/"),
to: path.resolve(__dirname, "../../project/public/fonts/"),
},
{
from: path.resolve(__dirname, "../src/index.php"),
to: path.resolve(__dirname, "../../project/public/index.php"),
},
],
});

module.exports = {
CleanWebpackPlugin: new CleanWebpackPlugin(),
MiniCssExtractPlugin: MiniCssExtractPlugin,
// PurgecssPlugin: PurgecssPlugin,
ESLintPlugin: ESLintPlugin,
StyleLintPlugin: StyleLintPlugin,
CopyPlugin: CopyPlugin,
};

最佳答案

https://github.com/FullHuman/purgecss/issues/994 中所述

将导入更新为确切的大小写

const { PurgeCSSPlugin } = require('purgecss-webpack-plugin');

似乎修复了它!

关于Webpack 5 - PurgeCss - 不是构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74000391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com