Javascript &引用;提供的模块可以';“不可加载”;尝试用Nodejs 8加载GoogleCloud数据存储模块时出错
作为Google Cloud平台下云功能实现的一部分,使用Nodejs 8执行,我必须将信息存储在GCP数据存储中 我使用用Javascript编译的TypeScript 当我尝试导入Javascript &引用;提供的模块可以';“不可加载”;尝试用Nodejs 8加载GoogleCloud数据存储模块时出错,javascript,node.js,typescript,google-cloud-platform,google-cloud-datastore,Javascript,Node.js,Typescript,Google Cloud Platform,Google Cloud Datastore,作为Google Cloud平台下云功能实现的一部分,使用Nodejs 8执行,我必须将信息存储在GCP数据存储中 我使用用Javascript编译的TypeScript 当我尝试导入“@googlecloud/datastore”模块时,出现以下错误: 无法加载提供的模块。您的系统中是否存在语法错误 代码?详细堆栈跟踪:类型错误:扩展必须是字符串 我尝试了两种导入模块的方法,每次都出现相同的错误: 从'@googlecloud/Datastore'导入{Datastore}; const da
“@googlecloud/datastore”
模块时,出现以下错误:无法加载提供的模块。
您的系统中是否存在语法错误 代码?
详细堆栈跟踪:类型错误:扩展必须是字符串 我尝试了两种导入模块的方法,每次都出现相同的错误:
从'@googlecloud/Datastore'导入{Datastore};
const datastore=新数据存储();
或
const datastore=require('@googlecloud/datastore');
我还尝试安装不同版本的模块,但没有任何帮助
最后,我意识到,即使没有安装模块(我执行了命令npm uninstall@google cloud/datastore
),在逻辑上,当我们尝试导入未安装的模块时,我也会得到完全相同的错误:无法加载提供的模块。
是否列出了所有必需的模块 在package.json依赖项中?
详细堆栈跟踪:错误: 找不到模块“测试”
有没有人遇到过这个问题,或者知道我为什么会出现这个错误?我在部署功能时遇到了同样的问题,后来我意识到我在错误的位置安装了软件包 我的文件夹结构如下:
- /
- 功能
- 节点单元
- index.js
- 功能
- /
- 功能
- 节点单元
- index.js
- 节点单元
- 功能
所以我的所有包都在外部节点模块中。看到了吗?也许这会有帮助。您是否将模块添加到了package.json中的依赖项中?如果没有添加它,
“@google cloud/datastore”:“^5.0.3”
我确实在我的package.json中的依赖项中添加了该模块。我也查看了文档,但没有发现任何有用的东西。数据存储和QuickBase之间似乎存在冲突。在我的索引文件中,我有其他使用QuickBase的GCP函数。当我注释所有对QuickBase的调用时,使用数据存储的函数编译时不会出错。有没有人遇到过这种冲突,可能知道如何解决?