2016-08-21 9 views
1

私はこのインストールguideをインストールし、プロジェクトにローカルに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(秒この質問のためで答える)

歓声

へのリンクです
関連する問題