为 Firebase Cloud Functions 编辑 package.json 文件的最佳方式?

Best way to edit package.json file for Firebase Cloud Functions?

我在尝试部署无法找到 firebase-tools 模块的云函数时遇到解析错误。我查看了我的 package.json 文件并注意到它丢失了,所以我想添加它。我还注意到其他依赖项指定了版本。

当我使用 npm install --save firebase-functions@latest 通过 CLI 更新我的云功能时,这些版本号会自动更新吗?

我将 firebase-tools 添加为依赖项的正确方法是什么?我是否指定版本号?

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "lint": "eslint .",
    "serve": "firebase emulators:start --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "16"
  },
  "main": "index.js",
  "dependencies": {
    "firebase-admin": "^10.0.2",
    "firebase-functions": "^3.20.1"
  },
  "devDependencies": {
    "eslint": "^8.9.0",
    "eslint-config-google": "^0.14.0",
    "firebase-functions-test": "^0.2.0"
  },
  "private": true
}

常用的方法是使用 NPM,NodeJS 包管理器:

npm install -g firebase-tools

其中 switch -g 表示全局(对所有项目可用),未在 package.json 中引用。
另请参阅:https://www.npmjs.com/package/firebase-tools ...读取版本 11.0.0.