require、export和console字段的Javascript eslint错误

require、export和console字段的Javascript eslint错误,javascript,android,node.js,atom-editor,Javascript,Android,Node.js,Atom Editor,我已经编写了一个脚本,用于向我的Firebase服务器发送推送通知,但javascript eslint首先抛出const错误 然后,我在谷歌上发现,我必须将ecmaVersion=6放在我的.eslintsrc文件中。 我这样做了,然后它在require、exports和console字段上显示错误 我使用Atom作为我的代码编译器。这是我的代码: const functions = require('firebase-functions'); const admin = require('

我已经编写了一个脚本,用于向我的Firebase服务器发送推送通知,但javascript eslint首先抛出const错误

然后,我在谷歌上发现,我必须将ecmaVersion=6放在我的.eslintsrc文件中。 我这样做了,然后它在require、exports和console字段上显示错误

我使用Atom作为我的代码编译器。这是我的代码:

const functions = require('firebase-functions');

const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.printUrl = functions.database.ref('images/{uid}').onWrite(event => {
    var request = event.data.val();
    var payload = {
        data:{
            url : request.url,
            location : request.location
        }
    };

    admin.messaging().sendToTopic(request.topic, payload)
        .then(function(response){
            console.log("Successfully sent message : ", response);
        })
        .catch(function(error){
            console.log("Error sending message : ", error);
        })
});

您需要让eslint知道您正在节点环境中工作,以消除require和exports错误。因此,通过将其添加到eslintConfig:

"env": {
   "node": true
 }
为了允许console.log,您必须通过将以下内容添加到eslintconfig中来启用该规则:

"rules": {
  "no-console": 0
 }

您可以在此处找到更多信息:

请向我们显示您得到的错误。未捕获引用错误:require未定义导出和控制台的相同错误18:13错误意外控制台语句no console 21:13错误意外控制台语句no console找不到eslintConfig文件,因此在.eslintrc.js中进行了第一次更改,第二次更改在.eslintrc.jsony中,您应该只有一个用于eslint的配置文件。所以要么是
.eslinrc.js
要么是
.eslintrc.json
。现在
require
export
语句不再出错了,对吗?啊,很抱歉,no-console规则值应该设置为
0
not
2
。检查我编辑的答案。仍然得到相同的错误兄弟。我甚至在我的项目文件夹中创建了一个新文件.eslintrc.js,但它是不确定的