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步即可.
copay钱包(1.windows环境编译运行)_第1张图片
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",

copay钱包(1.windows环境编译运行)_第2张图片
1.png

2.执行

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

copay钱包(1.windows环境编译运行)_第3张图片
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和[email protected]

cnpm i node-sass

cnpm i [email protected]

5.执行cnpm i安装

npm不行,cnpm果然强大.

copay钱包(1.windows环境编译运行)_第4张图片
5.png

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

这个目录里面就是编译报错的"元凶",[email protected]

7.再次install

cnpm i [email protected]

cnpm i

copay钱包(1.windows环境编译运行)_第5张图片
7.png

8.执行

  • npm run env:dev
  • npm run start
copay钱包(1.windows环境编译运行)_第6张图片
8.png

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

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

10..执行npm run start

copay钱包(1.windows环境编译运行)_第7张图片
10.png

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

你可能感兴趣的:(copay钱包(1.windows环境编译运行))