[H5] Cordova build 失败临时解决方案

NodeJs : v8.1.3
npm : 5.3.0
Cordova : 5.1.1
OS : Win 10 企业版

问题描述: Cordova build 失败

comment
在之前使用 Cordova build 是没问题的, 但是, 在某一天 commit svn 之后便莫名其妙的不行了. 很是奇怪.
执行 cordova build 指令后没有任何错误反馈, 直接返回了空, 加了 --verbose 也是如此.
根据多年踩坑经验应该是 build 代码执行过程中被跳过了, 导致没有任何错误反馈.

问题定位: Cordova-cli.js

comment
路径: c:\\users\user\AppData\Roaming\npm\node_modules\cordova\src\cli.js
找到 cordova 的 cli 命令行客户端, 187 行到 243 行为 build 主体.
第 243 行, 根据文件头部的定义, 找到 cordova.raw 指向了
c:\\users\user\AppData\Roaming\npm\node_modules\cordova\node_modules\_cordova-lib@5.1.1@cordova-lib\src\cordova\prepare.js
在 53 行的函数体中找到问题代码.
comment
忽视 54 行的 return false; 这是临时添加的. 问题主要在 55 行.
通过调试发现 55 行也就是原本的 54 行输出的内容为 { state: 'pending' }, 懒得跟进了.
在其头上添加一行 return true; 也就是把上面途中的 54 行, return false 改成 return true 即可继续 build.

标签: cordova, interl xdk, cordova prepare, cordova build, ionic

已有 2 条评论

  1. liu_ren liu_ren

    哇,D大佬的个人记事网站么ლ(′◉❥◉`ლ)

    1. emmm 个人博客吧, 记下一些事情避免忘记.

添加新评论