copay钱包(1.windows环境编译运行)

传送门
copay钱包(1.windows环境编译运行)
copay钱包(2.RestfulAPI初步分析)
copay钱包(3.转账功能报文分析)
copay钱包(4.bitcore-lib与bitcore-wallet-client类库修改)
copay钱包(5.助记词导出导入代码阅读)

五一休闲在家,惊奇发现copay从3.15.2直接跳到了4.2.0版本,一看说明,才发现bitpay团队把整个程序进行了升级,ionic升级到了3.0版本,angular也从1.4.6升级到5.说实话,由于对angularjs不是很熟悉,之前看3.15.2还是十分痛苦的,现在好啦,可以直接基于熟悉的angular和Typescript编写钱包了.
很显然,bitpay团队是在macOS环境里面编写的,macOS编译运行还算顺利,只需要做前面第1,2步即可.
MacOs.png

但是到了widows,就各种红叉,各种坑.用了大半天,总算能在windows环境下启动copay了.大致步骤如下:

0.确认版本node,npm,cnpm,ionic,cordova,nwjs

  • node v8.10.0
  • npm 6.0.0
  • cnpm 4.5.0
  • ionic 3.20.0
  • cordova 8.0.0

1.修改 package-template.json

"@ionic-native-mocks/android-fingerprint-auth": "^2.0.6",

"@ionic-native-mocks/fcm": "^2.0.6",

1.png

2.执行

npm run apply:copay,显然不可能一次成功,报错大致如下:

2.png

3. 手工安装

npm i @ionic/app-scripts

npm i ionic-angular

npm i @ionic-native/core

或者合并一条:

npm i @ionic/app-scripts ionic-angular @ionic-native/core

4.手工安装node-sass和secp256k1@3.5.0

cnpm i node-sass

cnpm i secp256k1@3.5.0

5.执行cnpm i安装

npm不行,cnpm果然强大.

5.png

6.手工删除node_modules\bitauth目录下面的node_modules目录

这个目录里面就是编译报错的"元凶",secp256k1@1.1.5

7.再次install

cnpm i secp256k1@3.5.0

cnpm i

7.png

8.执行

  • npm run env:dev
  • npm run start
8.png

9.手工注释掉报错的ts.

用vscode修改的地方不多,也都提示了.

10..执行npm run start

10.png

看上去界面变化不大,不过不是一切正常的启动就行的,后面要看看到底改写了什么才行.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自从去年8月份用ionic2以来 一直爬坑不断,从Beta版升级到rc.1几乎将项目里面每个文件改了个遍。后来为了...
    lixiaohao阅读 4,957评论 1 4
  • 这是我写的一系列文章中的第一篇关于如何利用Web开发技术为iOS和Android系统构建混合应用程序(Hybrid...
    bubuli阅读 7,530评论 3 29
  • 目录 说明 环境搭建 起始一个ionic项目 angular(操作数据)在项目中常用到的点,以及与jq(操作dom...
    新林吃遍世界阅读 5,241评论 0 0
  • 凌晨。一样的寂寞,一样的人生。 寂寞元宵节。我远离亲人,独自沉迷在网络中,无可自拔。 想做事,做自己喜欢的事,思考...
    鱼说阅读 2,515评论 0 2
  • 又是开会,没完没了的开会!今天下午的会议在人们极不情愿的情绪下开场!会议流程千篇一律,无非是工作计划及如何落实等等...
    天马行空我也阅读 3,401评论 0 4