You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决模块化JS项目调用google-play-scraper出现TypeError: X is not a function错误

解决ES模块(.mjs)中使用google-play-scraper时gplay.app is not a function的错误

解决方案1:使用默认导入

直接导入模块的默认导出,这是最简洁的方式:

import gplay from 'google-play-scraper';

gplay.app({appId: 'com.google.android.apps.translate'})
.then(console.log, console.log);

解决方案2:通过命名空间访问默认导出

如果必须使用import * as的命名空间导入,需要通过default属性访问核心方法:

import * as gplay from 'google-play-scraper';

gplay.default.app({appId: 'com.google.android.apps.translate'})
.then(console.log, console.log);

问题原因

google-play-scraper的ES模块导出逻辑和CommonJS不同:

  • CommonJS的require()会自动把模块的默认导出作为返回值,所以require('google-play-scraper')直接拿到包含app方法的对象。
  • ES模块中import * as gplay会将所有导出(包括默认导出)封装到一个命名空间对象里,默认导出被放在default属性下,因此直接调用gplay.app会找不到对应方法。

内容的提问来源于stack exchange,提问作者mcgtrt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:42:15