一、前言

这个错误是使用webpack编译时候出的问题,通过查阅网上资料无一解决,也无一说明问题原因。本文将自己发现的原因进行记录,并记录解决思路

二、问题原因

该问题出现的主要原因是依赖库和本地的webpack不兼容导致的,因为需要使用webpack去编译,所以报的错误不太明显,只能察觉出是编译问题。由于webpack4webpack5有些差别,所以如果有的依赖是跟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相关推荐

  1. 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 ...

  2. TypeError: Unexpected keyword argument passed to optimizer: learning_rate解决方法

    在load_model()方法中加入compile=False属性,例句如下: ner_model = load_model('../data/model/ner_model.h5', custom_ ...

  3. TypeError: Unexpected keyword argument passed to optimizer: amsgrad原因及解决办法

    原因: AMSgrad只支持2017年12月11日后发行的keras版本 解决办法: pip install --upgrade keras 转载于:https://www.cnblogs.com/l ...

  4. webpack-插件机制杂记

    系列文章 Webpack系列-第一篇基础杂记 webpack系列-插件机制杂记 前言 webpack本身并不难,他所完成的各种复杂炫酷的功能都依赖于他的插件机制.或许我们在日常的开发需求中并不需要自己 ...

  5. Z-Stack Home Developer's Guide—5. Compilation Flags中文翻译【Z-Stack Home 1.2.0开发文档】

    5. 编译标志 5.1强制的编译标志 在所有设备中都必须使用以下编译标志.编译 标志(也叫做选项)能够生效 在f8wConfig.cfg文件使用 -D 符号,或者在编译器的预定义常量部分中(也成为命令 ...

  6. 无标题自用临时文档.C# | python交互

    IronPython的目标是成为Python语言的完全兼容的实现.同时,与CPython不同的单独实现的价值是使用.NET库生态系统.IronPython通过开源.NET概念作为Python实体.现有 ...

  7. @classmethod和@staticmethod对初学者的意义? [重复]

    本文翻译自:Meaning of @classmethod and @staticmethod for beginner? [duplicate] This question already has ...

  8. class函数 python_python函数之classmethod()

    classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:class C: @classmetho ...

  9. Python数据类型之字符串

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应 ...

  10. python classmothed_python函数之classmethod()

    classmethod(function) 中文说明: classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:class C: @classmetho ...

最新文章

  1. iOS开发之圆角指定
  2. go语言之进阶篇http客户端编程
  3. WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
  4. Eclipse在ubuntu平台不显示顶部菜单栏
  5. CF1267G-Game Relics【数学期望,dp】
  6. 局域网工业交换机的种类和选择注意事项!
  7. 请不要对我说“你要马上把这个小问题修改好”
  8. iOS一次定位解决方案(基于高德iOS SDK)
  9. DP! | 不要怂!
  10. ubuntu安装最新的rails-4.2.0
  11. 用Python库PySimpleGUI制作自动化办公小软件
  12. YouTube热门视频的分析
  13. 关于10进制转2进制的C语言代码
  14. 计算机网络的分类 ppt,《计算机网络》PPT课件.ppt
  15. 瑞典皇家理工学院计算机学什么,瑞典皇家理工大学学科设置是怎样的?
  16. jBox----弹出层插件
  17. 未来两周目标计划---C++ and Disassembly(不积跬步无以至千里,不积小流无以成江海)
  18. mac 取消 “Ctrl+空格“切换输入法
  19. 搜狗拼音输入法,披着紫皮的狗
  20. python自定义异常必须继承exception 对不对_在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。()...

热门文章

  1. The Plant Journal | DAP-seq助力揭示乌龙茶树杂种优势形成的分子机制
  2. c语言msgbox函数,msgbox函数的返回值类型为什么
  3. linux硬盘分区的几种方式,硬盘分区的三种方式
  4. VMware esxi6.7虚拟机安装教程
  5. Topic modeling made just simple enough
  6. 作为一个it码农一天不学习你会不会觉得心里不安
  7. 天梯图excl_Excel版CPU天梯图 方便打印.xls
  8. 智能车图像处理3-中线累积差值的统计
  9. 以用户体验五要素的思路,如何编写产品需求文档(PRD)
  10. c语言求数组中绝对值最小值,整数数组中两两之差绝对值最小的值