簡體   English   中英

HookWebpackError:在 Windows 上使用 copy-webpack-plugin 時不支持

[英]HookWebpackError: Not supported when copy-webpack-plugin is used on Windows

每當我嘗試運行 webpack 時,我都會在 Windows 10 上遇到錯誤,它在 macOS 上運行良好。 這是錯誤 [webpack-cli] HookWebpackError: Not supported 沒有“CopyPlugin”它運行良好,但我想將 img 文件夾復制到 dist 文件夾中。 您是否遇到過類似的問題,您是如何解決的?

const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
const CopyPlugin = require('copy-webpack-plugin');
const path = require("path");
module.exports = {
  entry: ['./src/assets/scss/app.scss', './src/assets/js/app.js'],
  output: {
    path: path.resolve(__dirname, 'dist'),
    publicPath: '/dist',
    filename: 'assets/js/app.js',
  },
  module: {
    rules: [
      {
        test: /.s?css$/,
        exclude: /node_modules/,
        use: [
          {
            loader: MiniCssExtractPlugin.loader
          },
          {
            loader: "css-loader",
            options: {
              importLoaders: 2
            }
          },
          {
            loader: 'sass-loader'
          }
        ]
      }
    ],
  },
  resolve: {
    extensions: [".js", ".jsx"]
  },
  optimization: {
    minimize: true,
    minimizer: [
      new TerserPlugin(),
      `...`,
      new CssMinimizerPlugin(),
    ],
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: './assets/css/app.css'
    }),
    new CopyPlugin({
      patterns: [
        { from: "./src/assets/img", to: "assets/img" }
      ],
    }),
  ],
  devServer: {
    open: true,
    port: 3000,
    hot: true,
    static: {
      directory: path.join(__dirname, './'),
    }
  },
};

來自 package.json

"devDependencies": {
    "ajv": "^7.2.4",
    "babel-preset-env": "^1.7.0",
    "babel-register": "^6.26.0",
    "clean-css": "^5.2.2",
    "copy-webpack-plugin": "^10.0.0",
    "css-loader": "^6.5.1",
    "css-minimizer-webpack-plugin": "^3.2.0",
    "mini-css-extract-plugin": "^2.4.5",
    "sass": "^1.44.0",
    "sass-loader": "^12.3.0",
    "terser-webpack-plugin": "^5.2.5",
    "webpack": "^5.64.4",
    "webpack-cli": "^4.9.1",
    "webpack-dev-server": "^4.6.0"
  }

你的node版本低於12.20,請select方案之一

1.升級你的node

npm install node@12.20.0 -g

2.降低copy-webpack-plugin的版本

npm install copy-webpack-plugin@9 -D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM