我需要两个package.json文件来构建使用Firebase的Node.js网站吗?

4
我正在使用Node.js和Express.js构建一个简单的网站,并使用典型的根级package.json来处理我的依赖项。
现在,我正在学习如何使用Google Firebase进行Web托管和函数以部署网站。在执行Firebase CLI命令firebase init functions后,我现在有一个functions目录,该目录还具有package.json文件。我将初始的/app.js文件转移到了functions/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.

现在为这个项目使用两个package.json文件是好的实践吗?一个用于Firebase函数,另一个用于我的应用程序?我应该将它们合并成一个,如果应该,那么应该选哪一个?

我对后端开发还很新,请提供任何建议,谢谢!

2个回答

4

你需要把你的函数看作是后端服务器。最终,如果你将你的Web应用程序托管并通过HTTP请求调用你的函数,即使它们在本地项目的同一位置,函数也会充当独立的“组件”。这就是为什么它们需要自己的package.json


0
为了帮助像我这样的新手,你应该有两个 package.json 文件。
一个用于前端,另一个用于 Firebase Functions 的“后端”。
要在 functions 的 package.json 上安装包,在终端中导航到 functions 文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接