在firebase项目上部署3个简单功能,以开始使用并期望在部署后获得各自的URL,但没有获得URL。
这是代码:
const functions = require('firebase-functions');
// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
exports.helloWorldOne = functions.https.onRequest((request, response) => {
response.send("Hello 1 from Firebase!");
});
exports.helloWorldTwo = functions.https.onRequest((request, response) => {
response.send("Hello 2 from Firebase!");
});
exports.helloWorldThree = functions.https.onRequest((request, response) =>{
response.send("Hello 3 from Firebase!");
});
输出:
D:\ IOT \ DialogFlow \ firebase函数> firebase部署
===部署到'fir-functions-22d02'...
i部署功能 运行命令:npm --prefix ./functions/运行lint
functions @ lint D:\ IOT \ DialogFlow \ firebase函数\ functions 护送。
功能:启用所有必需的API 我的职能:准备要上传的职能目录...
部署完成!
请注意,更新后的功能最多可能需要30秒才能传播。 项目控制台:https://console.firebase.google.com/project/fir-functions-22d02/overview
我尝试了以下操作:
- Deleting "npm --prefix \"$RESOURCE_DIR\" run lint".
- Deleting complete "predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
用以下代码替换代码:
- {
"functions": {
"predeploy": [
"npm --prefix ./functions/ run lint"
"npm --prefix ./functions/ run build"
]
}
}
- {
"functions": {
"predeploy": [
"npm --prefix ./functions/ run lint"
]
}
}
他们都没有工作。
答案 0 :(得分:1)
我刚刚从代码中删除了注释,然后再次部署了它。奏效了!
这是输出:
functions @ lint D:\ IOT \ DialogFlow \ firebase函数\ functions 护送。
以下功能在您的项目中找到,但在您的本地中不存在 源代码: helloWorldOne(us-central1)
如果要重命名功能或更改其区域,建议先创建新功能,然后再删除旧功能,以防止事件丢失。有关更多信息,请访问https://firebase.google.com/docs/functions/manage-functions#modify
?您要删除吗?选择否将继续其余操作 f部署。是 我的功能:删除功能helloWorldOne(us-central1)... +函数[helloWorldOne(us-central1)]:成功的删除操作。 + functions [helloWorld(us-central1)]:成功的创建操作。 函数URL(helloWorld):https://us-central1-fir-functions-28de9.cloudfunctions.net/helloWorld +函数[helloWorldTwo(us-central1)]:成功的更新操作。
请注意,更新后的功能最多可能需要30秒才能传播。 项目控制台:https://console.firebase.google.com/project/fir-functions-28de9/overview