Firebase部署问题。运行命令:npm --prefix $ RESOURCE_DIR运行lint

时间:2019-01-19 13:20:50

标签: firebase google-cloud-functions facebook-webhooks

在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 ...
  • 功能:启用所有必需的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"
    ]
  }
}

他们都没有工作。

1 个答案:

答案 0 :(得分:1)

我刚刚从代码中删除了注释,然后再次部署了它。奏效了!

这是输出

  

functions @ lint D:\ IOT \ DialogFlow \ firebase函数\ functions   护送。

  • 功能:完成了运行预部署脚本。 我的职能:确保启用了必要的API ...
  • 功能:启用所有必需的API 我的功能:准备要上传的功能目录... i函数:用于上传的打包函数(53.58 KB)
  • 功能:功能文件夹成功上传 我的职能:创建Node.js 6函数helloWorld(us-central1)... 我的职能:更新Node.js 6函数helloWorldTwo(us-central1)...

以下功能在您的项目中找到,但在您的本地中不存在 源代码:         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