【问题标题】:firebase deploy typescript wants to access remote libraryfirebase deploy typescript 想要访问远程库
【发布时间】:2020-12-20 13:18:57
【问题描述】:

在一个 firebase 项目中,我从一个私有 git 项目中导入了一个 npm 库。像这样:

npm install --save git+https://tronpd@bitbucket.org/name/name.git

当我运行 firebase deploy 时,CLI 想要再次访问 repo,而所有代码都在 node_modules 中。根据我的拙见,不需要请求访问那里的 repo。

是否可以选择以旧的 vanilla JS 样式部署云功能?因为在 /lib 文件夹中,javascript 函数已经构建在那里。

【问题讨论】:

    标签: typescript firebase google-cloud-functions


    【解决方案1】:

    Firebase CLI 不会将您的 node_modules 上传到 Cloud Functions,而是上传您的 package.json,以便 Cloud Functions 在为您的代码构建容器时请求该模块。

    如果您的运行时不需要该模块,您可以在不传递--save 的情况下安装它。如果您的package.json Cloud Functions 中未提及该模块,则不会将其安装到容器中。

    如果容器上需要该模块,则无法阻止 Firebase CLI 检查它。在这种情况下,您可能需要研究 Cloud Run,它可以让您更直接地控制运行代码的容器。

    【讨论】:

    • 好的,明白了,谢谢你的解释。但是没有办法部署已经在本地构建的云功能?就像你启动一个 javascript 项目并且可以只部署 .js 文件一样?
    • 你只能使用本地依赖。这意味着您无需在 package.json 中添加任何内容,而是自己管理这些依赖项。
    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2018-04-02
    • 2018-02-14
    • 2015-05-29
    • 2010-12-14
    相关资源
    最近更新 更多