在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. tsung基准测试方法、理解tsung.xml配置文件、tsung统计报告简介

    网上搜集的资料,资料来源于:http://blog.sina.com.cn/ishouke 1.tsung基准测试方法 https://pan.baidu.com/s/1Ne3FYo8XyelnJy8 ...

  2. 2018.2.12 PHP 如何读取一亿行的大文件

    PHP 如何读取一亿行的大文件 我们可能在很多场景下需要用 PHP 读取大文件,之后进行处理,如果你没有相关的经验可以看下,希望能给你带来一些启发. 模拟场景 我们有一个 1亿 行,大小大概为 3G ...

  3. Java Marker Interface

    先看看什么是标记接口?标记接口有时也叫标签接口(Tag interface),即接口不包含任何方法. 在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口. ...

  4. 测试 code style

    c++ #include <iostream> int main(int argc, char *argv[]) { /* An annoying "Hello World&qu ...

  5. 【转】C++中map容器的说明和使用技巧

    C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明    1   头文件   #include   <map> ...

  6. NOIP2013 乌龟棋

    描述 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点 ...

  7. mysql关联查询

    mysql数据库的统计------生成统计信息 1.distinct:在一组之中将各个唯一的值找出来,如找出所有的品牌种类 mysql>select distinct brand_kind fr ...

  8. Linux 常用命令(三)

    一.less --分页查看文件:方面查阅(编辑)大文件 说明:支持方向键盘和鼠标向上向下浏览 -N 显示行号 二.head --output the first  part of files 默认显示 ...

  9. matplotlib 设置图形大小时 figsize 与 dpi 的关系

    matplotlib 中设置图形大小的语句如下: fig = plt.figure(figsize=(a, b), dpi=dpi) 其中: figsize 设置图形的大小,a 为图形的宽, b 为图 ...

  10. Selenium2启动浏览器且加载插件

    一.SELENIUM2启动浏览器 注意: SELENIUM2在启动浏览器时,都是启动一个干净的没有任务 插件及cookies信息的浏览器,即使是你之前的浏览器有设置过代理,到自动化启动时,也是没有代理 ...