angular2 ng build --prod 报错:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'
调试页面 ng serve 正常
ng build 也正常
ng build --prod 异常:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory'
开始以为是以前那样,引用错了路径或少引用了东西。
搜了好多资料,发现是 angular-cli 的版本有点低了(因为用了最新的material)
找到原因了,问题就很容易解决了
第一步:
rm -rf node_modules/
第二部:
npm install --save-dev @angular/cli@latest
第三部:重新安装依赖
npm install
搞定!
如果升级了,爆出其他乱七八糟的异常,甚至连build都不行了。则看下,是不是这个问题:
我的一个项目中,因为嫌慢,使用了cnpm安装node_modules,安装了一个三方插件,用的npm install。导致了这个问题。最后把angular-cli卸载,重新安装了最新版本,全部使用cnpm来安装,才得以解决。用到的命令:
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm uninstall -g @angular/cli
npm uninstall --save-dev @angular/clirm -rf node_modules dist
npm cache cleancnpm uninstall -g angular-cli
cnpm uninstall --save-dev angular-cli
cnpm uninstall -g @angular/cli
cnpm uninstall --save-dev @angular/cli
cnpm cache cleancnpm install -g @angular/cli@latest
cnpm install --save-dev @angular/cli@latest
cnpm install
随机推荐
- word-wrap:表示是否允许流浪器断句,word-break:表示怎样断句
word-wrap: break-word的话,流浪器可以断句,但是是按单词形式断句. 而加上 word-break: break-all的话,单词内部也断句. "whiteSpace&qu ...
- 【OpenCV-Python】-几何变换
涉及函数: cv2.getPerspectiveTransform()cv2.warpAffine() 接收的参数是2✖️3的变换矩阵cv2.warpPerspective() 接收的参数是3✖️3的 ...
- Java基础27-单例设计模式
/* 设计模式:针对此类问题最有效的解决方法 java23种设计模式 单例设计模式:解决一个类只在内存中存在一个对象 如何让一个类在内存中只存在一个对象? 1.禁止其他的应用程序,通过此类来创建对象 ...
- IONIC 打包安卓apk详细过程
参照以下链接: https://blog.csdn.net/qq_20264891/article/details/79319408 当 cordova 项目安装的 android 平台版本 与 系统 ...
- Oracle rownum
本问参考自Oracle中ROWNUM的使用技巧.纯属读书笔记,用于加深记忆 rownum是oracle中的一种伪列,它会根据返回的记录生成一个序列化的数字,利用rownum,我们可以得到一些原先难以得 ...
- 使用spring遇到问题 事物不提交和更新失败
1 使用学习使用spring mvc进行前端代码编写,发现提交修改没发sql语句 测试dao层又没问题 解决: 原来是spring配置文件,事物管理 绑定到了dao层.测试界面前端应该绑定到servi ...
- ubuntu中ANT的安装和配置
一. 自动安装可以使用sudo apt-get install ant安装,但是这种装法不好.首先安装的ant不是最新的版本,其次还要装一堆其他的附带的东西.所以我才用自己手动ant安装. 二. 手动 ...
- C#控件随窗体大小改变而改变
几种方法:1.点击控件,属性,里面有一个Dock,选择Fill,就会变得和它的父容器一样大.而且会随之变化.2.点击控件,属性,里面有一个Anchor,选择Top,Right,Bottom,Left. ...
- Linux 命令 -- chown
chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组.用户可以是用户或者是用户D,用户组可以是组名或组id.文件名可以使由空格 ...
- .netCore2.0 部分视图ViewComponent
.netCore 中部分视图相当于轻量级的控制器,建立方法类似控制器,需要建立文件夹Components,然后再建立视图组件控制器,规则和视图控制器类似,默认结尾为ViewComponent,如Abc ...