提交 47bf9b65 编写于 作者: J Joao Moreno

build

上级 bca9ef43
...@@ -25,7 +25,6 @@ var vsce = require("vsce"); ...@@ -25,7 +25,6 @@ var vsce = require("vsce");
var stats_1 = require("./stats"); var stats_1 = require("./stats");
var util2 = require("./util"); var util2 = require("./util");
var remote = require("gulp-remote-src"); var remote = require("gulp-remote-src");
var flatmap = require('gulp-flatmap');
var vzip = require('gulp-vinyl-zip'); var vzip = require('gulp-vinyl-zip');
var filter = require('gulp-filter'); var filter = require('gulp-filter');
var rename = require('gulp-rename'); var rename = require('gulp-rename');
...@@ -44,7 +43,6 @@ function fromLocal(extensionPath, sourceMappingURLBase) { ...@@ -44,7 +43,6 @@ function fromLocal(extensionPath, sourceMappingURLBase) {
return fromLocalNormal(extensionPath); return fromLocalNormal(extensionPath);
} }
} }
exports.fromLocal = fromLocal;
function fromLocalWebpack(extensionPath, sourceMappingURLBase) { function fromLocalWebpack(extensionPath, sourceMappingURLBase) {
var result = es.through(); var result = es.through();
var packagedDependencies = []; var packagedDependencies = [];
...@@ -173,18 +171,15 @@ function fromMarketplace(extensionName, version, metadata) { ...@@ -173,18 +171,15 @@ function fromMarketplace(extensionName, version, metadata) {
headers: baseHeaders headers: baseHeaders
} }
}; };
var packageJsonFilter = filter('package.json', { restore: true });
return remote('', options) return remote('', options)
.pipe(flatmap(function (stream) { .pipe(vzip.src())
var packageJsonFilter = filter('package.json', { restore: true }); .pipe(filter('extension/**'))
return stream .pipe(rename(function (p) { return p.dirname = p.dirname.replace(/^extension\/?/, ''); }))
.pipe(vzip.src()) .pipe(packageJsonFilter)
.pipe(filter('extension/**')) .pipe(buffer())
.pipe(rename(function (p) { return p.dirname = p.dirname.replace(/^extension\/?/, ''); })) .pipe(json({ __metadata: metadata }))
.pipe(packageJsonFilter) .pipe(packageJsonFilter.restore);
.pipe(buffer())
.pipe(json({ __metadata: metadata }))
.pipe(packageJsonFilter.restore);
}));
} }
exports.fromMarketplace = fromMarketplace; exports.fromMarketplace = fromMarketplace;
var excludedExtensions = [ var excludedExtensions = [
......
...@@ -14,7 +14,6 @@ import * as vsce from 'vsce'; ...@@ -14,7 +14,6 @@ import * as vsce from 'vsce';
import { createStatsStream } from './stats'; import { createStatsStream } from './stats';
import * as util2 from './util'; import * as util2 from './util';
import remote = require('gulp-remote-src'); import remote = require('gulp-remote-src');
const flatmap = require('gulp-flatmap');
const vzip = require('gulp-vinyl-zip'); const vzip = require('gulp-vinyl-zip');
const filter = require('gulp-filter'); const filter = require('gulp-filter');
const rename = require('gulp-rename'); const rename = require('gulp-rename');
...@@ -26,7 +25,7 @@ const webpackGulp = require('webpack-stream'); ...@@ -26,7 +25,7 @@ const webpackGulp = require('webpack-stream');
const root = path.resolve(path.join(__dirname, '..', '..')); const root = path.resolve(path.join(__dirname, '..', '..'));
export function fromLocal(extensionPath: string, sourceMappingURLBase?: string): Stream { function fromLocal(extensionPath: string, sourceMappingURLBase?: string): Stream {
const webpackFilename = path.join(extensionPath, 'extension.webpack.config.js'); const webpackFilename = path.join(extensionPath, 'extension.webpack.config.js');
if (fs.existsSync(webpackFilename)) { if (fs.existsSync(webpackFilename)) {
return fromLocalWebpack(extensionPath, sourceMappingURLBase); return fromLocalWebpack(extensionPath, sourceMappingURLBase);
...@@ -201,19 +200,16 @@ export function fromMarketplace(extensionName: string, version: string, metadata ...@@ -201,19 +200,16 @@ export function fromMarketplace(extensionName: string, version: string, metadata
} }
}; };
const packageJsonFilter = filter('package.json', { restore: true });
return remote('', options) return remote('', options)
.pipe(flatmap(stream => { .pipe(vzip.src())
const packageJsonFilter = filter('package.json', { restore: true }); .pipe(filter('extension/**'))
.pipe(rename(p => p.dirname = p.dirname.replace(/^extension\/?/, '')))
return stream .pipe(packageJsonFilter)
.pipe(vzip.src()) .pipe(buffer())
.pipe(filter('extension/**')) .pipe(json({ __metadata: metadata }))
.pipe(rename(p => p.dirname = p.dirname.replace(/^extension\/?/, ''))) .pipe(packageJsonFilter.restore);
.pipe(packageJsonFilter)
.pipe(buffer())
.pipe(json({ __metadata: metadata }))
.pipe(packageJsonFilter.restore);
}));
} }
interface IPackageExtensionsOptions { interface IPackageExtensionsOptions {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册