打包运行时抛出chunk name [mini-css-extract-plugin] Conflicting order. Following module has been added错误!

这篇具有很好参考价值的文章主要介绍了打包运行时抛出chunk name [mini-css-extract-plugin] Conflicting order. Following module has been added错误!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

今天在执行npm run build 时,控制台出现一大片警告错误,虽然不影响项目打包,但是看着碍眼,报错如下:
打包运行时抛出chunk name [mini-css-extract-plugin] Conflicting order. Following module has been added错误!,css,javascript,前端,vue.js,webpack
首先我们看到这个错误是由,[mini-css-extract-plugin]抛出的,那么这个插件有什么作用?这个插件主要是将css抽离出来到一个文件里面,它的特点是不会重复编译css文件

所以引起这些警告的原因就是我们在项目中引用组件的顺序不同,导致插件遇到了编译过的css文件,才会抛出这个错误

举个例子:

页面pageA中引入的componentA和componentB
import A from '@/components/A';
import B from '@/components/B';

页面pageB中也引入的componentA和componentB, 但是组件A和组件B的引入顺序和pageA中的不一样,这个时候就会抛出警告
import B from '@/components/B';
import A from '@/components/A';

借鉴文章:https://www.jianshu.com/p/0597b24b2ef7

解决办法

  • 方法一: 修改组件的引入顺序(推荐使用)

依次按照警告提示修改报错文件里组件的引入顺序,让组件的引入顺序尽量保持一致

推荐原因:可以避免重复编译css文件,可以提升打包的速度

  • 方式二:编译时忽略排序

在vue.config.js 下方,添加如下配置文章来源地址https://www.toymoban.com/news/detail-651947.html

// vue.config.js
module.exports = {
    css: {
        extract: { ignoreOrder: true },
    },
}

到了这里,关于打包运行时抛出chunk name [mini-css-extract-plugin] Conflicting order. Following module has been added错误!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pyinstaller打包程序后提示No module named ‘xxxx‘

    按照python官方提供的打包命令,我使用了-F 、-D 、–hidden-import=‘xxx’、–add-data等都使用过了,最后无济于事,该报错还是报错了。 首先第一点,先检查你的虚拟环境/全局环境是否有安装pyinstaller,可以在设置-》项目-》python解释器中看到,我这边没安装也能用pyinstaller,可

    2024年02月08日
    浏览(39)
  • 【已解决】Python打包文件执行报错:ModuleNotFoundError: No module named ‘pymssql‘

    今天打包一个 tkinter + pymssql 的项目的时候,打包过程很顺利,但是打开软件的时候,报错 ModuleNotFoundError: No module named \\\'pymssql\\\' 如下图: 查了好多资料才知道:打包程序无法判断 pymssql 动态调用,其中的 _mssql 方法是动态调用的,就是用才调用,不会一开始就调用,于是打包程

    2024年02月07日
    浏览(39)
  • Python运行时错误:[No module named ‘fcntl‘]

    Python运行时错误:[No module named ‘fcntl’] 当你在Python中遇到了 [No module named \\\'fcntl\\\'] 的错误信息,这意味着Python无法找到名为“fcntl”的模块。这通常是由于以下三种情况之一导致的。 缺少依赖 如果你使用的是Linux系统并且正在尝试在Python中使用fcntl模块,则你需要安装一个名

    2024年02月15日
    浏览(43)
  • Pycharm运行unittest报错ModuleNotFoundError: No module named ‘pytest‘解决

    使用unittest未import pytest相关功能语句,在pycharm中右键run的时候报错: 直接在 PyCharm 中点击运行按钮,PyCharm 会自动配置并运行 pytest。因为 PyCharm 内部默认使用 pytest 进行单元测试。 在 PyCharm 的菜单栏中,依次选择 Run - Edit Configurations... ; 在打开的窗口中选择 + - Python tests

    2024年02月16日
    浏览(55)
  • 【Linux】运行yum时报错ModuleNotFoundError: No module named ‘dnf‘

    根因: 当前使用的python环境下没有yum依赖的dnf等包。 解决方案: 确认当前使用的python环境下是否没有dnf包: 查看当前使用的python版本,以及位置: 在site-packages路径下检查是否有dnf包: 2. 如果如上图,确实没有,则在整个环境中搜索dnf包,发现在其它python安装路径下有:

    2024年02月11日
    浏览(47)
  • 安装Selenium后运行报错:ModuleNotFoundError: No module named ‘selenium‘解决方法

    在搭建Selenium的web自动测试环境的时候,明明成功安装了Selenium,编写程序运行时却报错:ModuleNotFoundError: No module named ‘selenium‘,如下图所示的情况: 错误来的猝不及防,检查了好几遍发现是真的有成功安装selenium库了,在命令行中也可以正常是使用,怎么到pycharm来运行程

    2024年02月17日
    浏览(49)
  • 解决webpack报错:You forgot to add ‘mini-css-extract-plugin‘ plugin

    现象: 原因: webpack5.72跟mini-css-extract-plugin有兼容性问题 解决办法: 把 new MiniCssExtractPlugin()放在webpack配置文件中plugins数组的第一项:    plugins: [       // 此处解决报错:You forgot to add \\\'mini-css-extract-plugin\\\' plugin       // MiniCssExtractPlugin必须放在plugins数组的第一项,否则会报

    2024年02月07日
    浏览(56)
  • uniapp 区分环境运行、打包

    在任何系统中,一般都会有本地开发、体验版、正式版三个环境,三个环境对应的后端服务地址不一样,每次发包前都手动改base_url,不仅浪费时间还容易出错,uniapp也不例外; 环境 base_url 本地开发 http://dev.domain 体验版 http://test.domain 正式版 http://prod.domain 我们就想,如果三

    2024年02月11日
    浏览(61)
  • [MapReduce程序编写运行打包 ]

    目录 🍀🍁前言: 🍀🍁编写MapReduce程序 🍀🍁代码中提交作业示意。 🍀🍁打包MapReduce程序 🍀🍁使用Eclipse打包MapReduce程序 🍀🍁使用Maven打包MapReduce程序 在pom.xml文件中,添加以下插件配置: 🍀🍁打包第三种方式: 🍀🍁部署MapReduce程序 🍀🍁可以使用hadoop fs命令或者Ha

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包