为什么 eslint 会在 require 语句上抛出错误?

Why does eslint throw an error on a require statement?

我通过 module.exports 创建了一个实用程序 class,它使用 SSPI package 获取用户的 NT 名称。

到目前为止,class 只需要 expressnode-sspi 包。然后身份验证函数调用请求以获取用户的 NT 名称。

但是当我构建解决方案时,此实用程序 class 在行 3 上抛出一个 eslint error,其中定义了我的第一个 require 分配:

var express = require('express');

问题:

为什么 eslint 在 require 语句上抛出错误?

错误详情如下:

Message:
    Parsing error: Unexpected token, expected ,
Details:
    fileName: src\js\util\requestLDAP.js
    lineNumber: 3

这是我的实用程序的要点 class:

module.exports = {

  var express = require('express');
  var nodeSSPI = require('node-sspi');

  var nodeSSPIObj = new nodeSSPI({
    retrieveGroups: true
  }),

  authenticate: function () {
        nodeSSPIObj.authenticate(req, res, function(err){
        var ntUser = req.connection.user;
      })
  },
}

您不需要在 object literal 中使用 var 来定义属性。

var nodeSSPI = require('node-sspi');
var nodeSSPIObj = new nodeSSPI({ retrieveGroups: true });

module.exports = {
  express: require('express'),
  nodeSSPI: nodeSSPI,
  nodeSSPIObj: nodeSSPIObj,
  authenticate: function () {
    nodeSSPIObj.authenticate(req, res, function(err){
      var ntUser = req.connection.user;
    })
  }
}