前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >webpack5.x 遇到的问题

webpack5.x 遇到的问题

作者头像
White feathe
发布2021-12-08 15:30:06
5750
发布2021-12-08 15:30:06
举报
文章被收录于专栏:White feathe 的博客

更新问题1

异常:Compiling RuleSet failed: Exclamation mark separated loader lists has been removed in favor of the 'use' property with arrays (at clonedRuleSet-2[0].rules[0].loader: style-loader!css-loader!less-loader

如下图所示

在这里插入图片描述
在这里插入图片描述

解决:webpack 使用如下

代码语言:javascript
复制
{
    test: /\.(css|less)$/,
    use: ["style-loader", "css-loader", "less-loader"],
 },

更新问题2

问题:

在这里插入图片描述
在这里插入图片描述

解决: 1、VueLoaderPlugin 的导入方式改变了,必须安装 vue-loader@16.0.0-rc.1 版本或更高 2、vue-template-compiler 截止2020-11-17日没有了,新增了 @vue/compiler-sfc

更新问题3 使用webpack5,如下配置出现的问题

代码语言:javascript
复制
"webpack": "^5.4.0",
"webpack-cli": "^4.2.0",
"webpack-dev-server": "^3.11.0"

问题:

在这里插入图片描述
在这里插入图片描述

解决方案1: 由于webpack-cli版本4,删除了webpack-cli/bin/config-yargs文件,bin目录下没有config-yargs.js,所以安装如下:

代码语言:javascript
复制
npm install webpack-cli@3.3
//or
npm install webpack-cli@3.3.10

解决方案2: package.json 配置启动入口

代码语言:javascript
复制
"dev": "webpack serve --mode development --env development"

更新问题4 webpack使用CopyWebpackPlugin插件一直报错,采用的版本是"copy-webpack-plugin": "^6.3.1",

使用 const CopyWebpackPlugin = require("copy-webpack-plugin");

在这里插入图片描述
在这里插入图片描述

解决方案:

代码语言:javascript
复制
const CopyPlugin = require("copy-webpack-plugin");
 
module.exports = {
  plugins: [
    new CopyPlugin({
      patterns: [
        { from: "source", to: "dest" },
        { from: "other", to: "public" },
      ],
    }),
  ],
};

参考资料见:copy-webpack-plugin 更新问题5 webpack-cli 问题

在这里插入图片描述
在这里插入图片描述

解决方案:

代码语言:javascript
复制
optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
}

更多资讯,查询:optimization

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档