TypeError: The ‘compilation‘ argument must be an instance of Compilation
一、前言
这个错误是使用webpack
编译时候出的问题,通过查阅网上资料无一解决,也无一说明问题原因。本文将自己发现的原因进行记录,并记录解决思路
二、问题原因
该问题出现的主要原因是依赖库和本地的webpack
不兼容导致的,因为需要使用webpack
去编译,所以报的错误不太明显,只能察觉出是编译问题。由于webpack4
和webpack5
有些差别,所以如果有的依赖是跟webpack4
配套使用的,但是项目环境是webpack5
。就会出现问题,或者其他情况,总之就是版本不匹配。如何查阅和webpack
版本匹配的依赖版本,暂时没有找到方式,能做的是都使用最新版本。
三、查找问题依赖
新建一个可以运行的项目,尽可能简单。确定当前的webpack
版本,然后逐步的将原有项目的依赖进行添加,直到出错的时候,然后查找该依赖最新版本,使用npm view <package> versions
进行查找。编译成功后,再次添加新的依赖,直到所有依赖全部添加,而且项目编译成功。然后将该环境替换旧项目的依赖。注意保持webpack
版本。
四、可能出现的问题
测试环境是使用的华为快应用开发工具,依赖管理使用的是npm
。这个环境会出现一个问题,就是依赖库只能升不能降,只能加,不能减,所以如果出现依赖减少,版本降低的情况,需要将项目的build
缓存,node_modules
文件夹、package-lock.json
删除,然后重新进行依赖下载,如果没有可视化工具,可以执行npm install
命令进行下载。下载完再进行编译。
在使用华为快应用开发工具时候,第一次编译有时候会出现语法不支持的情况,比如以下内容:
出现该问题时候,将项目build
缓存,node_modules
文件夹删掉,重新下载依赖,然后重新编译即可,多试两次,如果还是这样,那么就只能尝试解决该问题了。
TypeError: The ‘compilation‘ argument must be an instance of Compilation相关推荐
- TypeError: Unexpected keyword argument passed to optimizer: learning_rate 解决方法
1.运行环境: Win 10 + Python3.7 + keras 2.2.5 2.报错代码: TypeError: Unexpected keyword argument passed to op ...
- TypeError: Unexpected keyword argument passed to optimizer: learning_rate解决方法
在load_model()方法中加入compile=False属性,例句如下: ner_model = load_model('../data/model/ner_model.h5', custom_ ...
- TypeError: Unexpected keyword argument passed to optimizer: amsgrad原因及解决办法
原因: AMSgrad只支持2017年12月11日后发行的keras版本 解决办法: pip install --upgrade keras 转载于:https://www.cnblogs.com/l ...
- webpack-插件机制杂记
系列文章 Webpack系列-第一篇基础杂记 webpack系列-插件机制杂记 前言 webpack本身并不难,他所完成的各种复杂炫酷的功能都依赖于他的插件机制.或许我们在日常的开发需求中并不需要自己 ...
- Z-Stack Home Developer's Guide—5. Compilation Flags中文翻译【Z-Stack Home 1.2.0开发文档】
5. 编译标志 5.1强制的编译标志 在所有设备中都必须使用以下编译标志.编译 标志(也叫做选项)能够生效 在f8wConfig.cfg文件使用 -D 符号,或者在编译器的预定义常量部分中(也成为命令 ...
- 无标题自用临时文档.C# | python交互
IronPython的目标是成为Python语言的完全兼容的实现.同时,与CPython不同的单独实现的价值是使用.NET库生态系统.IronPython通过开源.NET概念作为Python实体.现有 ...
- @classmethod和@staticmethod对初学者的意义? [重复]
本文翻译自:Meaning of @classmethod and @staticmethod for beginner? [duplicate] This question already has ...
- class函数 python_python函数之classmethod()
classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:class C: @classmetho ...
- Python数据类型之字符串
一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应 ...
- python classmothed_python函数之classmethod()
classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:class C: @classmetho ...
最新文章
- iOS开发之圆角指定
- go语言之进阶篇http客户端编程
- WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
- Eclipse在ubuntu平台不显示顶部菜单栏
- CF1267G-Game Relics【数学期望,dp】
- 局域网工业交换机的种类和选择注意事项!
- 请不要对我说“你要马上把这个小问题修改好”
- iOS一次定位解决方案(基于高德iOS SDK)
- DP! | 不要怂!
- ubuntu安装最新的rails-4.2.0
- 用Python库PySimpleGUI制作自动化办公小软件
- YouTube热门视频的分析
- 关于10进制转2进制的C语言代码
- 计算机网络的分类 ppt,《计算机网络》PPT课件.ppt
- 瑞典皇家理工学院计算机学什么,瑞典皇家理工大学学科设置是怎样的?
- jBox----弹出层插件
- 未来两周目标计划---C++ and Disassembly(不积跬步无以至千里,不积小流无以成江海)
- mac 取消 “Ctrl+空格“切换输入法
- 搜狗拼音输入法,披着紫皮的狗
- python自定义异常必须继承exception 对不对_在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。()...
热门文章
- The Plant Journal | DAP-seq助力揭示乌龙茶树杂种优势形成的分子机制
- c语言msgbox函数,msgbox函数的返回值类型为什么
- linux硬盘分区的几种方式,硬盘分区的三种方式
- VMware esxi6.7虚拟机安装教程
- Topic modeling made just simple enough
- 作为一个it码农一天不学习你会不会觉得心里不安
- 天梯图excl_Excel版CPU天梯图 方便打印.xls
- 智能车图像处理3-中线累积差值的统计
- 以用户体验五要素的思路,如何编写产品需求文档(PRD)
- c语言求数组中绝对值最小值,整数数组中两两之差绝对值最小的值