【发布时间】:2020-04-30 02:15:58
【问题描述】:
作为在 Google Cloud Platform 下使用 Nodejs 8 执行的 Cloud Function 实现的一部分,我必须将信息存储在 GCP Datastore 中。
我使用的是用 Javascript 编译的 TypeScript。
尝试导入"@google-cloud/datastore" 模块时出现以下错误:
提供的模块无法加载。
您的中是否存在语法错误 代码?
详细的堆栈跟踪:TypeError:extend must be a string
我尝试了 2 种方法来导入模块,但每次都遇到相同的错误:
import {Datastore} from '@google-cloud/datastore';
const datastore = new Datastore();
或
const datastore = require('@google-cloud/datastore');
我也尝试安装不同版本的模块,没有任何帮助。
最后,我意识到即使没有安装模块(我执行了命令npm uninstall @google-cloud/datastore),在逻辑上,当我们尝试导入未安装的模块时,我也会得到完全相同的错误,我们应该有以下错误:
提供的模块无法加载。
您是否列出了所有必需的模块 在 package.json 依赖项中?
详细的堆栈跟踪:错误: 找不到模块“测试”
有没有人遇到过这个问题或者知道我为什么会收到这个错误?
【问题讨论】:
-
您是否将模块添加到 package.json 中的依赖项中?如果没有添加它
"@google-cloud/datastore": "^5.0.3" -
我确实在 package.json 的依赖项中添加了模块。我也确实查看了文档,但没有发现任何帮助。 Datastore 和 QuickBase 之间似乎存在冲突。在我的索引文件中,我还有其他使用 QuickBase 的 GCP 函数。当我评论对 QuickBase 的所有调用时,我使用 Datastore 的函数编译时不会出错。有没有人遇到过这个冲突并且可能知道如何解决这个问题?
标签: javascript node.js typescript google-cloud-platform google-cloud-datastore