lazy-load eslint_browserified

pull/483/merge
nightwing 2018-03-16 01:22:45 +04:00
rodzic bb713d7e69
commit ca59f4a611
2 zmienionych plików z 15 dodań i 5 usunięć

Wyświetl plik

@ -7,14 +7,19 @@ define(function(require, exports, module) {
var baseLanguageHandler = require('plugins/c9.ide.language/base_handler'); var baseLanguageHandler = require('plugins/c9.ide.language/base_handler');
var workerUtil = require('plugins/c9.ide.language/worker_util'); var workerUtil = require('plugins/c9.ide.language/worker_util');
// var acorn = require("acorn/dist/acorn"); var linter;
var Linter = require("./eslint_browserified");
var linter = new Linter();
var handler = module.exports = Object.create(baseLanguageHandler); var handler = module.exports = Object.create(baseLanguageHandler);
var util = require("plugins/c9.ide.language/worker_util"); var util = require("plugins/c9.ide.language/worker_util");
var yaml = require("./js-yaml"); var yaml = require("./js-yaml");
var stripJsonComments = require("./strip-json-comments"); var stripJsonComments = require("./strip-json-comments");
function loadLinter(callback) {
require(["./eslint_browserified"], function(Linter) {
linter = new Linter();
callback();
});
}
var defaultRules; var defaultRules;
var defaultEnv = { var defaultEnv = {
"browser": false, "browser": false,
@ -132,6 +137,11 @@ handler.handlesLanguage = function(language) {
handler.analyze = function(value, ast, options, callback) { handler.analyze = function(value, ast, options, callback) {
if (options.minimalAnalysis) if (options.minimalAnalysis)
return callback(); return callback();
if (!linter) {
return loadLinter(function() {
callback(handler.analyzeSync(value, ast, options.path));
});
}
callback(handler.analyzeSync(value, ast, options.path)); callback(handler.analyzeSync(value, ast, options.path));
}; };

Wyświetl plik

@ -225,7 +225,7 @@ function main(options, imports, register) {
compress: compress, compress: compress,
filter: [], filter: [],
ignore: [], ignore: [],
additional: compileForNode && [{ additional: compileForNode || [{
id: module, id: module,
noDeps: true noDeps: true
}], }],
@ -304,7 +304,7 @@ function main(options, imports, register) {
order: -1000, order: -1000,
noRequire: true noRequire: true
}], }],
withRequire: false, withRequire: true,
basepath: pathConfig.root basepath: pathConfig.root
}, callback); }, callback);
} }