【发布时间】:2019-01-01 18:56:48
【问题描述】:
我已经有了 Firebase/Angular 应用程序的标准应用程序结构。
- functions/
|--- index.ts
|--- package.json
- src/
|--- app/
| |--- (angular stuff)
|--- index.html
|--- ...
- package.json
- firebase.json
问题是当我运行firebase deploy --only functions 时,我在firebase.json 中定义的预部署挂钩是从root/ 目录内部调用的,而不是从root/functions/ 目录内部调用的。
例如,在root/package.json 我有
{
"name": "functions",
"scripts": {
"echo": "echo 'hello1'"
},
...
}
但在 root/functions/package.json 我有
{
"name": "functions",
"scripts": {
"echo": "echo 'hello2'"
},
...
}
在我的firebase.json 文件中,我有
{
...
"functions": {
"predeploy": [
"npm run echo"
]
},
无论我是在root/ 还是root/functions,当我运行firebase deploy --only functions 时,我都会得到hello1
当我运行 deploy --only functions 时,如何配置我的 Firebase 工具以使用来自 functions/ 的配置(即 package.json 的东西)?
【问题讨论】:
标签: firebase npm google-cloud-functions package.json firebase-cli