【发布时间】:2018-05-25 04:09:14
【问题描述】:
我正在使用打字稿尝试 Cloud Functions。
安装成功后,添加触发器并测试部署。
index.ts
import * as functions from 'firebase-functions';
export const createAccount = functions.auth.user().onCreate(event => {
const user = event.data;
console.log('user displayname', user.displayName);
return;
});
命令
firebase deploy --only functions
=== Deploying to 'project'...
i deploying functions
i functions: running predeploy script.
> functions@ build D:\vmbox\project\firebase\functions
> tslint -p tslint.json && ./node_modules/.bin/tsc
错误
'.' is not recognized as an internal or external command,
operable program or batch file.
环境
firebase cli v3.16.0
节点 v6.11.2
npm v4.2.0
操作系统:Windows 10
终端:powershell
///
回滚到 Javascript
我使用 Javascript 选项重新启动功能,但在部署时也出现错误。
我想这可能与 cli 为 typescript 所做的设置有关。
不得不删除添加到“firebase.json”中的“函数”选项。
firebase.json 中删除的选项:
"functions": {
"predeploy": "npm --prefix functions run build"
}
【问题讨论】:
-
[解决方案移至评论][此功能的作者] 这看起来像是我们这边的一个错误。我们会尽快查看。尽管 ”。”和“/”都在 cmd.exe 中工作我怀疑这是因为 cmd.exe 可能需要额外的命令才能使某些东西可执行。需要一个 Windows 虚拟机来测试。
标签: typescript firebase google-cloud-functions firebase-tools