在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. sshd_config配置注释

    # $OpenBSD: sshd_config,v 1.80 2008/07/02 02:24:18 djm Exp $ # This is the sshd server system-wide c ...

  2. Protocol Buffer学习教程之编译器与类文件(三)

    Protocol Buffer学习教程之编译器与类文件(三) 1. 概述 在前面两篇中,介绍了Protobuf的基本概念.应用场景.与protobuf的语法等.在此篇中将介绍如何自己编译protobu ...

  3. SQL Server 填充因子

    在创建聚集索引时,表中的数据按照索引列中的值的顺序存储在数据库的数据页中.在表中插入新的数据行或更改索引列中的值时,Microsoft®   SQL   Server™   2000   可能必须重新 ...

  4. Windows环境下使用Apache+mod

    1.安装Python和Apache. 2.安装mod_wsgi后获得wsgi.so,并将wsgi.so放到Apache的modules文件夹下. 3.安装webpy. 4.打开httpd.conf(在 ...

  5. LiteIDE 错误: go build xxxxxx: no non-test Go files in xxxx

    问题 c:/go/bin/go.exe build [C:/Users/Administrator/Desktop/go] go build _/C_/Users/Administrator/Desk ...

  6. 学习笔记(五): Feature Crosses

    目录 Feature Crosses Encoding Nonlinearity Kinds of feature crosses Glossay Crossing One-Hot Vectors P ...

  7. 【NOIP2017提高A组冲刺11.8】好文章

    #include<algorithm> #include<iostream> #include<cstring> #include<cstdio> us ...

  8. kali下安装中文输入法

    参考网址:https://blog.csdn.net/qq_37367124/article/details/79229739 更性源 vim /etc/apt/source.list 设置更新源 更 ...

  9. 解决iPhone滑动不流畅问题

    前段时间在做一个手机端的页面时遇到了iOS上滑动不流畅的问题,后来才发现安卓上没有问题,才意识到这是兼容性问题引起的,所以遇到问题后快速定位到问题根源非常重要.在网上一搜就找到了解决方案.以后遇到类似 ...

  10. Python基础(二)——常用内置函数

    1. 常用内置函数 (1)isinstance(object, classinfo) 用于判断一个对象是否为某一类型. object  是实例对象 classinfo 是基本类型如 int, floa ...