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 ...
最新文章
- postman 变量
- windows分区给linux根目录,解决双系统安装Linux之后找不到Windows分区
- 第三十五期:网络爬虫是啥玩意儿?有什么用呢?
- oracle中的中文排序,Oracle中的中文排序方式
- console ouput 与 重定向输出 效率对比
- 中国物联网发展年报出炉
- IT营Koa2教程_Koa2+Nodejs+MongoDb打造企业级CMS前后端全栈项目实战视频教程(大地)
- SCAU高级语言程序设计--实验5 循环结构(一)(2)
- 数据库课程设计练习- 视图的使用
- Python+Matplotlib科研绘图
- PCL中3D点云特征描述与提取(二)
- 知识分享|增值电信业务经营许可证常见问题解答
- 青年男女的爱情宝典(未婚必看)
- 持续集成(第二版) Martin Fowler著
- 什么是QA?QA是什么意思?
- 来电语音播报软件下载apk_来电播报下载-来电播报app安卓版下载v1.2.0-游侠软件下载...
- 第十二章 项目采购管理
- 基于51单片机的教室智能照明控制设计
- WGS84转换为三大图商(百度、高德、腾讯)坐标,Gcj02转换为WGS84
- 新生小鼠谷氨酸钠诱导肥胖模型 导致肥胖、发育迟缓和不育综合征
热门文章
- 烤仔看世界 | “女王”的骗局
- maya表情blendshape_带BlendShape表情的动作文件播放异常
- 如何用 Kaldi 训练一个 DNN 声学模型
- android 实现点击水波纹,Android 水波纹点击效果(Ripple Effect)
- python函数定义时缩进的作用_定义函数时,函数体的正确缩进为?_学小易找答案
- pythonmsgbox怎么使用_详解MessageBox(),MsgBox函数的正确使用
- Fast R-CNN文章详细解读
- SCC(五):ACT
- Unity Shader学习:玻璃材质
- python学习一点 快乐一点(2)乱序整数序列两数之和绝对值最小