Javascript 部署功能时,哪些文件会发送到Firebase云功能环境?
假设我在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
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.js环境中。我说得对吗node\u modules
功能
文件夹位于我的Firebase项目根文件夹中,在那里我有一个Firebase.json
文件以及部署所需的所有其他文件
PS:我知道在这里问多个问题不是最佳做法,但它们都与主要问题相关:“当您运行
firebase deploy时,到底哪些文件和文件夹部署到云函数环境中--仅限函数
”?除了节点模块外,所有功能文件夹中的内容都已部署。index.js包含什么并不重要
云功能将通过运行npm install
在后端重新配置您的node\u modules文件夹。因此,package.json的内容非常重要
最后,云函数将构建一个docker映像,并将来自函数文件夹的所有文件和模块放入其中,当函数执行时,这些文件和模块都将可用