webstorm提示TypeError: this.cliEngine is not a constructor_开发工具_lzc的博客-CSDN博客

点击details在控制台显示报错的位置

错误大概是这样

TypeError: this.CliEngine is not a constructor

这个是笔者的错 mac

TypeError: this.cliEngine is not a constructor
    at ESLintPlugin.invokeESLint (/Applications/RubyMine.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:97:25)
    at ESLintPlugin.getErrors (/Applications/RubyMine.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:76:21)
    at ESLintPlugin.onMessage (/Applications/RubyMine.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:42:29)
    at Interface.<anonymous> (/Applications/RubyMine.app/Contents/plugins/JavaScriptLanguage/jsLanguageServicesImpl/js-language-service.js:105:39)
    at Interface.emit (events.js:189:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:189:13)
    at addChunk (_stream_readable.js:284:12)
Process finished with exit code -1

我的错 mac

TypeError: this.CliEngine is not a constructor

TypeError: this.CliEngine is not a constructor
    at ESLintPlugin.getErrors (/Applications/WebStorm.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:82:25)
    at ESLintPlugin.onMessage (/Applications/WebStorm.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:43:33)
    at Interface.<anonymous> (/Applications/WebStorm.app/Contents/plugins/JavaScriptLanguage/jsLanguageServicesImpl/js-language-service.js:105:39)
    at Interface.emit (events.js:189:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:189:13)
    at addChunk (_stream_readable.js:284:12)
    at readableAddChunk (_stream_readable.js:261:13)
Process finished with exit code -1

修改这个文件/Applications/WebStorm.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js

笔者是mac的

// this.cliEngine = require(packagePath + "lib/cli-engine");this.cliEngine = require(packagePath + "lib/cli-engine").CLIEngine;

我的是linux centos 的

/home/linjinyu/developer/WebStorm-181.5087.27/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js
function ESLintPlugin(state) {
        this.filterSource = state.filterSource;
        this.additionalRulesDirectory = state.additionalRootDirectory;
        this.calcBasicPath(state.eslintPackagePath);
        this.version = this.readVersion();
        if (this.initError == null) {
            this.linter = require(this.basicPath + "lib/cli.js");
            this.options = require(this.basicPath + "lib/options");
            // this.CliEngine = require(this.basicPath + "lib/cli-engine");
          this.CliEngine = require(this.basicPath + "lib/cli-engine").CliEngine;
        }
    }

重启webstorm就可以了


Original url: Access
Created at: 2020-02-25 13:36:43
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论