Javascript 导入qs未定义,但可用于require
我有一个在谷歌云函数的nodejs14上运行的代码,我使用带有Javascript 导入qs未定义,但可用于require,javascript,node.js,typescript,google-cloud-functions,Javascript,Node.js,Typescript,Google Cloud Functions,我有一个在谷歌云函数的nodejs14上运行的代码,我使用带有tsc的typescript来编译我的代码 从“qs”导入qs console.log(`qs>>>${qs}) 上面的代码记录(在生产中) qs>>>未定义 我想问题出在我的tsconfig,有人能帮我检查一下我的配置中是否有一些不常见的东西吗 如果我使用require('qs')则代码有效 Mytsconfig.json: { “编译器选项”:{ “模块”:“commonjs”, “noImplicitReturns”:正确,
tsc
的typescript来编译我的代码
从“qs”导入qs
console.log(`qs>>>${qs})
上面的代码记录(在生产中)
qs>>>未定义
我想问题出在我的tsconfig
,有人能帮我检查一下我的配置中是否有一些不常见的东西吗
如果我使用require('qs')
则代码有效
Mytsconfig.json
:
{
“编译器选项”:{
“模块”:“commonjs”,
“noImplicitReturns”:正确,
“noUnusedLocals”:正确,
“outDir”:“lib”,
“源地图”:正确,
“严格”:是的,
“目标”:“es2017”,
“allowSyntheticDefaultImports”:true
},
“保存”:正确,
“包括”:[“src”,“测试”]
}
尝试以下方法:
import * as qs from 'qs'
尝试以下方法:
import * as qs from 'qs'
要为云函数指定外部依赖项,您必须遵循这些指导原则,这些指导原则要求您归档,一旦完成,要加载它们,您必须 是官方GCP文档中为使用NodeJS运行时的云函数提供的正确方法。我相信您是根据所获得的结果来执行这些步骤的,但是我不明白除了专门使用Typescript语法之外,您为什么还要使用
从“qs”导入qs
如果require()方法适用于您,因为该方法是文档中提供的方法,我建议您遵循此过程。要指定云函数的外部依赖项,您必须遵循这些指导原则,这些指导原则要求您归档,一旦归档完成,要加载它们,您必须 是官方GCP文档中为使用NodeJS运行时的云函数提供的正确方法。我相信您是根据所获得的结果来执行这些步骤的,但是我不明白除了专门使用Typescript语法之外,您为什么还要使用
从“qs”导入qs
如果require()方法适用于您,因为此方法是文档中提供的方法,我建议您遵循此过程。为什么我不能使用
从“qs”导入qs
?因为您正在导入CommonJS模块。签出:)为什么我不能使用从“qs”导入qs
?因为您正在导入CommonJS模块。结帐:)