remove npm-install-plugin:* tasks
This commit is contained in:
parent
96d34d983d
commit
e5e791215f
|
@ -33,7 +33,6 @@ function getTSConfig(plugin) {
|
|||
}
|
||||
|
||||
var pluginRoot = path.join(extensionsPath, plugin.desc.name);
|
||||
|
||||
var options = null;
|
||||
|
||||
if (match[2]) {
|
||||
|
@ -82,25 +81,18 @@ function readAllPlugins() {
|
|||
|
||||
var tasks = readAllPlugins()
|
||||
.map(function (plugin) {
|
||||
var options = getTSConfig(plugin);
|
||||
|
||||
if (!options) {
|
||||
return null;
|
||||
}
|
||||
|
||||
var name = plugin.desc.name;
|
||||
var pluginRoot = path.join(extensionsPath, name);
|
||||
|
||||
var clean = 'clean-plugin:' + name;
|
||||
var compile = 'compile-plugin:' + name;
|
||||
var watch = 'watch-plugin:' + name;
|
||||
var npmInstall = 'npm-install-plugin:' + name;
|
||||
|
||||
var hasnpmTask = (plugin.desc.dependencies && Object.keys(plugin.desc.dependencies).length > 0);
|
||||
|
||||
if (hasnpmTask) {
|
||||
gulp.task(npmInstall, function (cb) {
|
||||
cp.exec('npm install', { cwd: pluginRoot }, cb);
|
||||
});
|
||||
}
|
||||
|
||||
var options = getTSConfig(plugin);
|
||||
|
||||
if (options) {
|
||||
var sources = 'extensions/' + name + '/src/**';
|
||||
var deps = [
|
||||
'src/vs/vscode.d.ts',
|
||||
|
@ -136,7 +128,7 @@ var tasks = readAllPlugins()
|
|||
rimraf(path.join(pluginRoot, 'out'), cb);
|
||||
});
|
||||
|
||||
gulp.task(compile, hasnpmTask ? [clean, npmInstall] : [clean], function () {
|
||||
gulp.task(compile, [clean], function () {
|
||||
var src = es.merge(gulp.src(sources, sourcesOpts), gulp.src(deps, depsOpts));
|
||||
|
||||
return src
|
||||
|
@ -152,27 +144,14 @@ var tasks = readAllPlugins()
|
|||
.pipe(util.incremental(pipeline, src))
|
||||
.pipe(gulp.dest('extensions/' + name + '/out'));
|
||||
});
|
||||
} else {
|
||||
if (hasnpmTask) {
|
||||
gulp.task(clean, noop);
|
||||
gulp.task(compile, [npmInstall], noop);
|
||||
gulp.task(watch, noop);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
clean: clean,
|
||||
compile: compile,
|
||||
watch: watch
|
||||
};
|
||||
});
|
||||
|
||||
// remove null tasks
|
||||
tasks = tasks.filter(function(task) {
|
||||
return !!task;
|
||||
})
|
||||
.filter(function(task) { return !!task; });
|
||||
|
||||
gulp.task('clean-plugins', tasks.map(function (t) { return t.clean; }));
|
||||
gulp.task('compile-plugins', tasks.map(function (t) { return t.compile; }));
|
||||
|
|
Loading…
Reference in a new issue