2016-08-21 50 views
1

我经历了这个安装guide并且在我的项目中本地安装了eslint,但是当试图初始化它时,它给出下面的错误,也尝试删除scrict模式但仍然是同样的错误,是新来的eslint所以请容忍我,如果我犯了一些在这里愚蠢的错误Eslint不能在崇高的文本上工作3

node_modules/eslint/lib/cli.js:18 
const fs = require("fs"), 
^^^^^ 
SyntaxError: Use of const in strict mode. 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 

这里是我的eslint文件:

#!/usr/bin/env node 

/** 
* @fileoverview Main CLI that is run via the eslint command. 
* @author Nicholas C. Zakas 
*/ 

"use strict"; 

//------------------------------------------------------------------------------ 
// Helpers 
//------------------------------------------------------------------------------ 

var useStdIn = (process.argv.indexOf("--stdin") > -1), 
    init = (process.argv.indexOf("--init") > -1), 
    debug = (process.argv.indexOf("--debug") > -1); 

// must do this initialization *before* other requires in order to work 
if (debug) { 
    require("debug").enable("eslint:*,-eslint:code-path"); 
} 

//------------------------------------------------------------------------------ 
// Requirements 
//------------------------------------------------------------------------------ 

// now we can safely include the other modules that use debug 
var concat = require("concat-stream"), 
    cli = require("../lib/cli"), 
    path = require("path"), 
    fs = require("fs"); 

//------------------------------------------------------------------------------ 
// Execution 
//------------------------------------------------------------------------------ 

process.on("uncaughtException", function(err){ 
    // lazy load 
    var lodash = require("lodash"); 

    if (typeof err.messageTemplate === "string" && err.messageTemplate.length > 0) { 
     var template = lodash.template(fs.readFileSync(path.resolve(__dirname, "../messages/" + err.messageTemplate + ".txt"), "utf-8")); 

     console.log("\nOops! Something went wrong! :("); 
     console.log("\n" + template(err.messageData || {})); 
    } else { 
     console.log(err.message); 
     console.log(err.stack); 
    } 

    process.exit(1); 
}); 

if (useStdIn) { 
    process.stdin.pipe(concat({ encoding: "string" }, function(text) { 
     try { 
      process.exitCode = cli.execute(process.argv, text); 
     } catch (ex) { 
      console.error(ex.message); 
      console.error(ex.stack); 
      process.exitCode = 1; 
     } 
    })); 
} else if (init) { 
    var configInit = require("../lib/config/config-initializer"); 
    configInit.initializeConfig(function(err) { 
     if (err) { 
      process.exitCode = 1; 
      console.error(err.message); 
      console.error(err.stack); 
     } else { 
      process.exitCode = 0; 
     } 
    }); 
} else { 
    process.exitCode = cli.execute(process.argv); 
} 

任何帮助表示赞赏

回答

0

找到答案,这是节点版本的问题。 这里是链接到实际answer(第二次回答这个问题)

欢呼