我想包含一个javascript文件作为模块依赖项。它是由Kotlin多平台生成的,称为common-js.js。这是我的package.json的一部分:

"dependencies": {
    "common-js": "file:common-js"
}

我将此文件放入node_modules/common-js.js中,它可以与firebase serve一起正常使用。

但是,当我运行firebase deploy时,部署失败并显示:
Build failed: exit status 254
npm ERR! addLocal Could not install /workspace/common-js

如何使用Cloud Functions实现这一目标?我尝试将其放置到node_modules以外的其他目录中,但即使在本地也不起作用。

最佳答案

Cloud Functions当前不支持完全实现的node_modules文件夹的部署。在部署过程中,假设npm可以在npm注册表中找到所有模块,那么它将在package.json中安装所有模块。

如果要将代码从计算机上载到Cloud Functions,则必须将其与所有其他源代码一起包括在内。

如果您希望部署可以通过其他公共(public)资源(例如GitHub存储库)获得的代码,则应使用npm进行安装,如下所示:

npm install https://github.com/your-name/your-repo.git

如果您的代码无法公开下载,则需要将其包含在您的源代码中。

关于node.js - 使用Kotlin多平台时,如何在Cloud Functions for Firebase中包括简单的javascript文件作为 Node 依赖项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48632397/

10-12 06:53