首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HookWebpackError:在Windows上使用复制webpack插件时不支持

HookWebpackError:在Windows上使用复制webpack插件时不支持
EN

Stack Overflow用户
提问于 2021-12-09 10:12:01
回答 1查看 9.8K关注 0票数 8

当我试图运行webpack时,我在Windows 10上遇到了一个错误,它在macOS上运行得很好。这是错误

[webpack-cli] HookWebpackError: Not supported

它在没有"CopyPlugin“的情况下运行良好,但是我想将img文件夹复制到dist文件夹中。你是否经历过类似的问题,你是如何解决的?

代码语言:javascript
复制
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

代码语言:javascript
复制
"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"
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-12 17:15:51

您的节点版本低于12.20,请选择其中一个方案

1.升级node

npm install node@12.20.0 -g

或者是最新的

npm install node@latest -g

在Windows下,npm install node可能会注意到工作,您应该使用Windows (.msi)从https://nodejs.org/en/download/安装最新的

2.减少复制-webpack插件的版本

npm install copy-webpack-plugin@9 -D

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70288069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档