firebase - 要求语句不是导入语句的一部分 - 谷歌可以函数和打字稿
问题描述
我正在关注有关使用谷歌云任务触发云功能的本教程。但是我无法上传代码,因为我得到了这个错误。“要求语句不是导入语句的一部分”,它引用了以下代码:
const {CloudTasksClient} = require("@google-cloud/tasks");
我尝试了多种不同的解决方案,例如this one和this one。我完全按照代码和说明进行操作,但没有成功。是否有人对修复此或其他导入谷歌云任务的方式有任何建议?任何帮助都会很棒!
编辑:
我已经尝试过import {CloudTasksClient} from "@google-cloud/tasks"
,它会在我的变量中抛出错误,例如
(类型 'string' 不可分配给类型 '"POST" | HttpMethod | "HTTP_METHOD_UNSPECIFIED" | "GET" | "HEAD" | "PUT" | "DELETE" | "PATCH" | "OPTIONS" | null | undefined'。 )
这是我的 packages.json 文件:
{
"name": "functions",
"scripts": {
"lint": "eslint --ext .js,.ts .",
"build": "tsc",
"serve": "npm run build && firebase emulators:start --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "12"
},
"main": "lib/index.js",
"dependencies": {
"@google-cloud/tasks": "^2.3.6",
"firebase-admin": "^9.6.0",
"firebase-functions": "^3.15.3"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^3.9.1",
"@typescript-eslint/parser": "^3.8.0",
"eslint": "^7.6.0",
"eslint-config-google": "^0.14.0",
"eslint-plugin-import": "^2.22.0",
"firebase-functions-test": "^0.2.0",
"typescript": "^3.8.0"
},
"private": true
}
解决方案
推荐阅读
- sql - 如何从 PostgreSQL 1:n 表中生成 JSON 文档?
- php - 我的 xamppp - Visual Studio 代码设置有什么问题?
- python - 如何使用scrapy获取嵌套文本值
- c# - 如何在没有 Visual Studio 的情况下引用程序集(* .dll)?
- kotlin - 为什么 JvmStatic 方法可以访问和修改状态?
- javascript - 使用 ajax 表单返回 false 不起作用
- mysql - 来自反应应用程序的 post 方法的未定义值
- python - Django - sqlite - 从模型中删除属性
- c# - 如何读取json数组?
- javascript - 我无法在 JS 中发布数据