我只是按照Firebase留档(https://firebase.google.com/docs/functions/typescript)为了将我的云函数项目迁移到打字稿,现在,我有以下错误,当我使用:'Firebase部署-只有函数'
以下是stacktrace:
deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint
> functions@ lint (here is my project path)
> tslint -p tslint.json
Invalid option for project: tslint.json
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! functions@ lint: `tslint -p tslint.json`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the functions@ lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/macbook/.npm/_logs/2020-12-08T17_25_16_433Z-debug.log
我的tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017",
"types": ["node"],
"allowJs": true
},
"compileOnSave": true,
"include": [
"src"
]
}
我的包裹。json:
{
"name": "functions",
"main": "./src/index.ts",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "./node_modules/.bin/tslint -p tslint.json",
"build": "./node_modules/.bin/tsc",
"serve": "npm run build && firebase serve --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"
},
"dependencies": {
"cors": "^2.8.5",
"firebase-admin": "^9.4.1",
"firebase-functions": "^3.13.0",
"googleapis": "^39.2.0",
"request": "^2.88.2",
"tslint": "^6.1.3",
"typedi": "^0.8.0",
"typescript": "^4.1.2"
},
"devDependencies": {
"@types/node": "^14.14.10",
"firebase-functions-test": "^0.1.7"
},
"private": true
}
一天结束时,我恢复了所有的更改,清理了node_module并再次重新开始迁移。
我把我的索引保留为。js和not。这是暂时的,它起了作用。最后,这是我的配置文件,以防将来对某人有所帮助:
package.json
{
"name": "functions",
"main": "src/index.js",
"description": "Cloud Functions for Firebase",
"scripts": {
"build": "./node_modules/.bin/tslint --project tsconfig.json && ./node_modules/.bin/tsc",
"serve": "firebase serve --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "12"
},
"dependencies": {
"cors": "^2.8.5",
"firebase-admin": "^9.4.1",
"firebase-functions": "^3.13.0",
"tslint": "^6.1.3",
"typescript": "^4.1.2"
},
"devDependencies": {
"firebase-functions-test": "^0.1.7"
},
"private": true
}
tsconfig。json
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"allowJs": true,
"sourceMap": true,
"strict": true,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
],
"allowJs": "true"
}
firebase.json
{
"functions": {
"predeploy": "npm --prefix \"$RESOURCE_DIR\" run build"
}
}
最近,我尝试将firebase云函数从javascript迁移到typescript,并将函数拆分为多个文件。然而,我在尝试服务和部署时不断出错: 服务时的错误: 函数[FunctionName]:函数被忽略,因为fiRecovery模拟器不存在或未运行。函数[FunctionName]:函数被忽略,因为Firebase模拟器不存在或未运行。 部署时出错: 已尝试: Firestore/Fireb
Angular 是使用 TypeScript 构建的,并且支持向 Angular 提供元信息的装饰器。 TypeScript 的装饰器会让语法感觉更加“自然”,尽管有可能使用 Angular 没有的功能。
TypeScript不是凭空存在的。 它从JavaScript生态系统和大量现存的JavaScript而来。 将JavaScript代码转换成TypeScript虽乏味却不是难事。 接下来这篇教程将教你怎么做。 在开始转换TypeScript之前,我们假设你已经理解了足够多本手册里的内容。 如果你打算要转换一个React工程,推荐你先阅读React转换指南。 如果你在写纯JavaScript,你大
我最近迁移了一个现有的rails 3.2.3应用程序到rails4.0.0.rc2。我已经做了所有必要的改变,并能够使它在我的本地工作良好。但是当我把这个推到heroku——“git推heroku大师”时,它说没有推到一些裁判。下面是堆栈痕迹- ----- ! 推送被拒绝,未能编译Ruby/Rails应用程序 我也在我的本地网站上使用postgres,而且效果很好。此应用程序以前部署在heroku
我在部署到登台时遇到了一些问题,希望任何人都能提出一个解决方案。 所以我用Capistrano部署Rails4来做Droplet。我在不同的液滴上有生产/分期分支(实际上我是第一次部署分期,无法使其工作)。部署进行得很好,我已经在“当前”文件夹中准备好了我的应用程序。但我有麻烦的是创建数据库。当我跑的时候 rails_env=Production bundle exec rake DB:CREAT
我尝试使用my console在谷歌云平台上部署云功能。我使用的命令是, 但我得到了这个错误, 错误:(gcloud.functions.deploy)操作错误:代码=3,消息=Build failed:无法解析存储源:googleapi:错误404:未找到,未找到 我试着在谷歌上搜索,但似乎以前没有人遇到过这个错误消息。我也尝试过改变项目,部署效果很好。 如果有人知道是什么导致了这个错误,以及我