在引入插件TensorFlowJS 0.2.0,并且将tfjs-core(>3.0.0), tfjs-converter(>3.0.0),tfjs-backend-webgl(>3.0.0) 和tfjs-backend-cpu(>3.0.0)包安装完成后,在app.js引入相应组件后(见代码片段),小程序会提示在编译tr46,并且一直编译不通过,直到程序奔溃。
单独安装tr46并不会有编译不通过的情况,但是编译tfjs-core会提示tr46在编译中,知道开发程序奔溃。依赖关系:(tfjs-core(>3.0.0)-> node-fetch(>2.6.3)->whatwg-url(5.0.0)->tr46(0.0.3))
自问自答吧:
在TensorFlowJS 3.0.0版本开始依赖node-fetch库,node-fetch依赖里面有tr46,目前小程序不再支持node包,可能是造成编译不通过的原因。在浏览器环境其实用不到,所以删了包括 node-fetch 和它的整套依赖也不会影响小程序(浏览器)的运行。
我将node-fetch删除后再编译,不会再有编译不通过的情况
依赖关系:(tfjs-core(>3.0.0)-> node-fetch(>2.6.3)->whatwg-url(5.0.0)->tr46(0.0.3))