【问题标题】:Error parsing triggers: Cannot find module错误解析触发器:找不到模块
【发布时间】:2017-11-03 22:35:40
【问题描述】:

我正在尝试将我的 firebase 功能部署到云端,但出现错误:

错误:解析触发器错误:找不到模块“EmailData”

1.我把我的ts文件编译成js。

2. ts 的构建 ok... 我的代码如下:

导入文件的ts...

var EmailDataClass = require("EmailData");

和它自己的文件:

class EmailData {....
}export = EmailData;
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: Error parsing triggers: Cannot find module 'EmailData'

【问题讨论】:

  • 所以你有一个名为 EmailData.js 的文件与你的 index.js 在同一目录中?
  • ../functions/lib/index.js 和 functions/lib/sendind.q.by.email/emailDataClass.js
  • 听起来你应该阅读一下 require 如何与节点一起工作。 nodejs.org/api/modules.html

标签: javascript typescript firebase import google-cloud-functions


【解决方案1】:

不建议混合使用 Typescript & ES6 导出和导入方法

最好使用类型脚本导入

import { EmailDataClass } from "./EmailData";

并导出使用

export class EmailData {....
}

【讨论】:

  • 有什么方法可以继续使用声明的路径(如这个问题EmailData)而不是./EmailData 我有其他相同的前端代码,所以我不想继续更改每个我更新前端或后端的时间。
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2022-06-27
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2019-06-12
  • 2019-03-10
  • 1970-01-01
相关资源
最近更新 更多