-
Notifications
You must be signed in to change notification settings - Fork 147
Open
Description
问题描述:
我们有个生态组件结构大致如下:
在Windows下安装该组件,直接报错,我调试了下,发现windows下下载组件的zip解压会将目录合并,如下:
进一步调试发现,是因为decompress 0.2.3在windows下有bug:
将decompress升级到3.0.0版本
node_modules/ares-command-install/lib/package.js修改下载逻辑:
//var reader = fs.createReadStream(ball).on('error', done),
// writer = reader.pipe(decompress({
// ext: ext,
// path: archive,
// strip: 1
// })).on('error', done).on('close', done);
//
//function done(err) {
// //fs.unlinkSync(ball);
// reader.removeListener('error', done);
// writer.removeListener('error', done);
// writer.removeListener('close', done);
// if (err) {
// rimraf.sync(archive);
// return callback.call(that, err);
// }
// that.trim(archive, dest, callback);
//}
new decompress({mode: '755'})
.src(ball)
.dest(archive)
.use(decompress.zip({strip: 1}))
.run(function(error){
if ( error ) {
console.log( error );
} else {
console.log( "ok" );
that.trim(archive, dest, callback);
}
});
暂时问题解决,请关注下,代码修改有没有问题。
Metadata
Metadata
Assignees
Labels
No labels

