在Jeddict的应用过程中,发现了一个问题。如果前端视图选择Angular(具体版本,需要根据插件版本确定。此处理解为非Angular JS),那么在自动构建的过程中,会发现,每当在安装NodeJS和Yarn的时候,总是安装失败,从而导致打包失败!现,公布此问题的解决方案!

一、解决过程

1,首先是列举一下常见的几个问题

第一个:maven版本不够,选择Angular的时候,引入了node和yarn下载,而IDE自带捆绑的maven是3.0.5版本,不够,需要替换为3.1.0以上

第二个:Node不是规范的32位程序

第三个:node and yarn安装失败

第四个:这个不算,算是一个警告。就是说在webpack打包的时候,有些特性,目前的Angular版本不支持

第五个:对象重复定义

第六个:测试失败导致的打包失败

二、解决方案(不按先后顺序,按难易程度)

第一个:略过,重新配置maven就行

第四个:可以忽略

第五个:根据错误信息,找到对应的文件,删除重复定义,重新启动项目测试!

第六个:检查测试类里面的参数类型(根本原因:实体设计的数据类型不规范,当时直接从数据库导进来的数据模型)

第二个:这个问题,拿到百度上去或者谷歌,会说是由于node的属性和计算机系统不对应。宝宝我重装系统,换成了32位的,结果依然报错。最终的解决方案,是在项目的Node包里面,新建一个bin文件夹,将Node.exe复制到bin文件夹,解决!

第三个:出现这个问题的原因,不一定都相同,一定要根据具体的错误信息解决。主要有:当前配置的下载路径,无法正常下载依赖包;版本不一致;所支持的系统环境不符合。

在当前下载路径无法正确下载时,可以更换仓库路径,或者手动下载,放入本地仓库(经观察,是由于网络原因造成的超时)!

出现版本不一致的时候,并不会在错误信息里具体提示,这个是我反复观察发现的。就是在测试版本支持的时候,改了pom文件,结果在统一版本声明和具体版本标记的时候,不一致。需要改,改的时候,需要对应Node和Yarn(不能替换成NPM)两者的支持版本。     PS:需要了解当前使用版本所支持的服务,看release说明!

但前面两个都不是最主要的原因,最后一个原因是导致无法成功打包的根本原因,解决方案:仔细观察构建日志,发现对于Node和Yarn这两个依赖的处理,分别是:从本地仓库,拷贝Node.exe到项目路径,并执行安装;在本地仓库解压Yarn压缩包,并复制到Node文件夹!   所以,解决方案是,将本地仓库的文件,替换成windows支持的文件。(文件来源:GitHub)

具体操作:

1,分别下载Node和Yarn的Windows版本,安装;

2,将Pom文件中关于Node和Yarn的版本与安装版本保持一致;

3,构建

备注:如果第3步失败,将Yarn安装目录的文件,拷贝到工程目录下node/yarn/dist下,做替换,再次构建

三、总结

刚刚在讨论前端权限控制的时候,我又看了一遍Jeddict生成的代码。感叹啊,人家知道的太多了!

对于我个人来说,在这个过程中,发现自己解决问题的思路和思维被扩散了,很不错。然后,就是责任感了,因为自己从辈儿上来讲,比较老。所以,需要照顾着小的,责任感的加强,让我自己也成长了不少!

还是要看错误日志,根据提示,具体解决问题!

Jeddict:怎样在window系统下,成功打包Angular的更多相关文章

  1. 记录Window系统下myeclipes连接linux下mysql所出现的一个bug

    记录myeclipes远程连接mysql所出现的一个bug 今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug Access denied for user 'root' ...

  2. 在window系统下安装Sass

    1.Ruby下载 因为Sass依赖于Ruby环境,所以应先在window系统下安装Ruby,Ruby安装包下载链接:http://rubyinstaller.org/downloads/ 2.Ruby ...

  3. 在window系统下配置login.sql

    在window系统下配置login.sql 他的位置是登录用户的文件夹,我的win7系统位置是: C:\Users\Administrator 我的login.sql下载地址: http://file ...

  4. 如何修改Window系统下PATH路径以及win8下masm32V11

    如何修改Window系统下PATH路径   //其实这个都是临时性的, 退出dos窗口就没有用了,只是做个笔记罢了   C:\Users\Administrator>    set path=E ...

  5. 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

    在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~ 不需要额外购买GPS设备. 将手机GPS数据通过蓝牙传输给计算机使用,当然通过类似方 ...

  6. window系统下如何查看so库的信息

    转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10458388.html  linux系统下能够直接用命令行查看so库的信息,但是window系统下咋办好 ...

  7. window系统下删除多余的引导

    window系统下删除多余的引导 1.首先第一步进入EFI分区删除多余系统引导,只留下需要的引导 如何进入EFI分区 a)win 搜索框输入cm, 右键以管理员运行命令行 b)输入命令 diskpar ...

  8. 学习window系统下的注册表

    一直不明白注册表是一个什么鬼,查了资料后大概明白了注册表到底有什么用,其实简单来说注册表就是一个存放系统.硬件.应用配置信息的数据ku.##### 一.注册表的来历在最早的视窗操作系统win3.x中, ...

  9. window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库

    问题:程序员和数据库的爱情故事:程序为了追一个叫MySQL数据库的姑娘,先苦练功夫,自己模拟泡妹过程积累经验,于是想到一个解决方法:[解决虚拟机跑需要连接数据库的程序卡的问题,通过在物理机Window ...

随机推荐

  1. LR脚本示例之参数_变量介绍

    Action(){ char *url = "127.0.0.1:1080"; char arr_url[1024]; //将url变量的值复制给p_url1参数 lr_save_ ...

  2. AutoIt上传非input控件方式的文件脚本

    AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动 ...

  3. FZU 2204 7

    题意: n个有标号的球围成一个圈.每个球有两种颜色可以选择黑或白染色.问有多少种方案使得没有出现连续白球7个或连续黑球7个? 思路: 如果出现连续的8,9...个球同色,那么也必定含有7个同色.需要统 ...

  4. Android(java)学习笔记132:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。

    导致这个错误的原因是工程重名了: 并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件! 也就是.project这个文件! 用记事本打开,修改一下& ...

  5. Expires和Cache-Control

    本文原链接:https://blog.csdn.net/zhouziyu2011/article/details/71312452 浅谈前端性能优化(一)——Expires和Cache-Control ...

  6. 【转】VC自定义消息

    MFC一般可利用ClassWizard类向导添加消息和消息处理函数,但用户自定义消息必须手工输入,现将vc自定义消息方法步骤记录如下: (1)定义消息 利用#define语句直接定义用户自己的消息(既 ...

  7. tensorflow目标检测API之建立自己的数据集

    1 收集数据 为了方便,我找了11张月儿的照片做数据集,如图1,当然这在实际应用过程中是远远不够的 2 labelImg软件的安装 使用labelImg软件(下载地址:https://github.c ...

  8. 【莫队】bzoj4866: [Ynoi2017]由乃的商场之旅

    莫队的一些套路 Description 由乃有一天去参加一个商场举办的游戏.商场派了一些球王排成一行.每个人面前有几堆球.说来也巧,由乃和你 一样,觉得这游戏很无聊,于是决定换一个商场.另一个商场是D ...

  9. 【构造题 贪心】cf1041E. Tree Reconstruction

    比赛时候还是太慢了……要是能做快点就能上分了 Monocarp has drawn a tree (an undirected connected acyclic graph) and then ha ...

  10. Linux常用文档操作命令--2

    4.文档压缩与解压操作 在Linux中常见的压缩文件有:*.tar.gz.*.tgz.*.gz.*.Z.*bz2等.其每种不同的压缩文件对印的压缩和解压命令也不同. *.tar.gz :tar程序打包 ...