相关疑难解决方法(0)

如何为Firebase构建云功能以从多个文件部署多个功能?

我想为Firebase创建多个云功能,并从一个项目同时部署它们.我还想将每个函数分成一个单独的文件.目前我可以创建多个函数,如果我将它们都放在index.js中,例如:

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

但是我想将foo和bar放在单独的文件中.我试过这个:

/functions
|--index.js (blank)
|--foo.js
|--bar.js
|--package.json
Run Code Online (Sandbox Code Playgroud)

foo.js在哪里

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

和bar.js是

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在不将所有函数放在index.js中的情况下完成此操作?

javascript firebase google-cloud-functions

135
推荐指数
11
解决办法
4万
查看次数

ESlint - import.meta 导致致命解析错误

使用Atom编辑器,安装了 linter -eslint包后,我有一个 node.mjs 脚本,它使用 ES6 模块的import语句导入各种节点模块。

当我使用节点的--experimental-modules标志运行脚本时,脚本运行良好。但是,在使用 Atom 进行编辑时,linter-eslint 说:

Parsing error: Unexpected token import (Fatal)
Run Code Online (Sandbox Code Playgroud)

这个解析错误不是由我的代码文件顶部的 ecmascript“import”语句引起的。相反,它实际上是由于 eslint 认为“import”是一个保留令牌,只能在import 语句中使用,因此不能被import.meta对象使用(如下面的代码行所示):

const __dirname = path.dirname(new URL(import.meta.url).pathname);
Run Code Online (Sandbox Code Playgroud)

我的 .eslintrc.js 文件有这些解析器选项:

'parserOptions':
{
    'ecmaVersion': 2018,
    'sourceType': 'module'
}
Run Code Online (Sandbox Code Playgroud)

如何配置 eslint 以忽略此特定错误?

javascript node.js eslint atom-editor es6-modules

8
推荐指数
2
解决办法
2135
查看次数

为 .ejs 文件禁用 eslint

我的项目中有一个模板文件,在运行 eslint 时我面临着各种问题。其中一些是 -

error Parsing error: Unexpected token !

error Parsing error: Unexpected token <

为了克服这个问题,我尝试在没有帮助的情况下使用eslint-plugin-ejs。我也访问过下面的链接 -

关闭特定文件的 eslint 规则

ESLint 解析错误:意外的标记

神秘的 ESLint 解析错误

还有更多,但再次没有运气。现在我只想将此文件从 eslint 中排除,但找不到方法。任何帮助将不胜感激。

ejs node.js eslint eslintignore eslintrc

5
推荐指数
1
解决办法
4482
查看次数