使用CircleCi包含Firebase函数将Typescript Gatsby项目部署到Firebase

问题描述

在遵循CircleCI指南here之后,我只能部署,除非我部署托管

   - run:
       name: Firebase Deploy
       command: ./node_modules/.bin/firebase deploy --only hosting --token "$FIREBASE_TOKEN"

以下操作失败,因为我有一个带功能的子文件夹。 CircleCI无法看到该文件夹​​(该指南也没有介绍这种情况):

  - run:
      name: Firebase Deploy
      command: ./node_modules/.bin/firebase deploy --token "$FIREBASE_TOKEN"

这是日志:

=== Deploying to '***********************'...

i  deploying database,functions,hosting
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /home/circleci/gatsby-site/functions
> tslint --project tsconfig.json

sh: 1: tslint: not found

我理解为什么-由于它没有在功能子文件夹中运行npm install,因此tslint不存在。

如何让CircleCI来部署功能以及托管的盖茨比站点?

根据this,看来您只能有一个工作目录,而您的项目必须位于根目录中。由于函数不在根目录中(并且显然不能,因为函数具有自己的node_modules),这似乎是CATCH-22?!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...