2016-08-21 2 views
1

나는이 설치물을 통해 을 설치하고 프로젝트에 로컬로 eslint를 설치했지만, 다음과 같은 오류를 발생 시키려고 시도 할 때도 scrict 모드를 제거하려고했지만 여전히 같은 오류가 발생했다. 여기 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 파일입니다 여기에 몇 가지 어리석은 실수를 저지른 경우, 그래서 나와 함께 곰하시기 바랍니다 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 (초이 질문에 대한 답변)

환호

링크 인
관련 문제