我应该为使用Firebase的node.js网站提供两个package.json吗?

我应该为使用Firebase的node.js网站提供两个package.json吗?,node.js,firebase,express,google-cloud-functions,Node.js,Firebase,Express,Google Cloud Functions,我正在使用Node.js和Express.js以及典型的根级别package.json构建一个简单的网站,以处理我的依赖关系 现在,我正在学习使用GoogleFirebase进行网站托管和部署网站的功能。在执行Firebase CLI命令Firebase init functions时,我现在有了一个functions目录,该目录也有一个package.json文件。我将我的初始/app.js文件转移到函数/index.js中,当我firebase serve进行测试时,它工作正常 以下是我的项

我正在使用Node.js和Express.js以及典型的根级别
package.json
构建一个简单的网站,以处理我的依赖关系

现在,我正在学习使用GoogleFirebase进行网站托管和部署网站的功能。在执行Firebase CLI命令
Firebase init functions
时,我现在有了一个
functions
目录,该目录也有一个
package.json
文件。我将我的初始
/app.js
文件转移到
函数/index.js
中,当我
firebase serve
进行测试时,它工作正常

以下是我的项目目录结构:

functions
└─views
└─index.js
└─package.json <- contains firebase-admin and firebase-functions dependencies
public
└─images
├─styles
└─scripts
firebase.json
package.json <- contains express, handlebars, etc. dependencies I had originally created.
函数
└─意见
└─index.js

└─package.json您必须将
函数
视为后端服务器。最后,如果您托管您的web应用程序并通过http请求调用您的
函数
,则您的
函数
将作为独立的“组件”运行,即使它们在本地项目中处于同一位置。这就是为什么他们需要自己的
package.json