Javascript 部署功能时,哪些文件会发送到Firebase云功能环境?

Javascript 部署功能时,哪些文件会发送到Firebase云功能环境?,javascript,firebase,google-cloud-functions,Javascript,Firebase,Google Cloud Functions,假设我在Firebase应用程序的functions文件夹中有以下结构 functions > node_modules // INSTALLED NODE MODULES > distApp // REACT APP FILES TRANSPILED WITH BABEL App.js index.html > distFunctions // FUNCTION FILES TRANSPILED WIT

假设我在Firebase应用程序的
functions
文件夹中有以下结构

functions
  > node_modules      // INSTALLED NODE MODULES
  > distApp           // REACT APP FILES TRANSPILED WITH BABEL
      App.js
      index.html
  > distFunctions     // FUNCTION FILES TRANSPILED WITH BABEL
      function1.js    // SOME OF THEM USE FILES FROM 'distApp' FOLDER
      function2.js
  > src               // FUNCTION FILES WRITTEN IN ES6+
      function1.js
      function2.js
indexES6.js           // CLOUD FUNCTIONS index.js WRITTEN IN ES6+
index.js              // CLOUD FUNCTIONS index.js TRANSPILED WITH BABEL
package.json
问题

我想了解部署
index.js
文件时会发生什么

  • 在我的
    Node.js
    环境中有哪些文件可用?我的
    函数
    文件夹(及其子文件夹)中的所有文件是否都将发送到我的
    节点.js
    环境

  • 如果我的所有函数都不使用(需要)名为
    someFile.xxx的文件,该怎么办。但该文件位于我的一个子文件夹中。它是否将被发送到云功能环境

  • 在部署过程中,
    node\u modules
    文件夹被忽略,包安装在云中的node.js环境中。我说得对吗

注意:这个
功能
文件夹位于我的Firebase项目根文件夹中,在那里我有一个
Firebase.json
文件以及部署所需的所有其他文件


PS:我知道在这里问多个问题不是最佳做法,但它们都与主要问题相关:“当您运行
firebase deploy时,到底哪些文件和文件夹部署到云函数环境中--仅限函数

除了节点模块外,所有功能文件夹中的内容都已部署。index.js包含什么并不重要

云功能将通过运行
npm install
在后端重新配置您的node\u modules文件夹。因此,package.json的内容非常重要

最后,云函数将构建一个docker映像,并将来自函数文件夹的所有文件和模块放入其中,当函数执行时,这些文件和模块都将可用