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

Firebase deploy issue. Running command: npm --prefix $RESOURCE_DIR run lint

在 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'...

我正在部署函数 运行 命令:npm --prefix ./functions/ 运行 lint

functions@ lint D:\IOT\DialogFlow\firebase functions\functions eslint .

请注意,您更新的函数最多可能需要 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"
    ]
  }
}

None 他们成功了。

刚刚删除了代码中的注释,重新部署了一遍。成功了!

这是输出:

functions@ lint D:\IOT\DialogFlow\firebase functions\functions eslint .

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

以下函数在您的项目中找到,但您的本地不存在 源代码: helloWorldOne(us-central1)

如果您正在重命名功能或更改其区域,建议您先创建新功能,然后再删除旧功能,以防止事件丢失。如需更多信息,请访问 https://firebase.google.com/docs/functions/manage-functions#modify

?您要继续删除吗?选择否将继续其余的o f 部署。是的 i 函数:删除函数 helloWorldOne(us-central1)... + functions[helloWorldOne(us-central1)]: 删除操作成功。 + functions[helloWorld(us-central1)]: 成功创建操作。 函数 URL (helloWorld): https://us-central1-fir-functions-28de9.cloudfunctions.net/helloWorld + functions[helloWorldTwo(us-central1)]: 更新操作成功。

  • 部署完成!

请注意,您更新的函数最多可能需要 30 秒才能传播。 项目控制台:https://console.firebase.google.com/project/fir-functions-28de9/overview