关于gulp打包,文件路径不全问题

//copy
gulp.task('copy',function(){
return gulp.src('app/**/*') //原项目路径
.pipe(gulp.dest('dist')); //复制后的路径
});

var deployFiles = ['dist/common/config.js',
'dist/common/directives.js',
'dist/common/filters.js',
'dist/home/homePage.ctrl.js',
'dist/common/main.js']

//打包 - 压缩
gulp.task('zip', function() {
return gulp.src(deployFiles)
.pipe(zip('sxt-ng-sails.zip'))
.pipe(gulp.dest('dist'));
});

 

运行gulp zip,得到dist---config.js   directives.js   filters.js   homePage.ctrl.js   main.js

但是想要的是类似dist/common/main.js 的这种,

 

思路:

把想要的文件按照全路径先复制下来,然后在打包。

解决办法:  

1.文件中   copy加一点东西。(自我理解的是类似声明的东东)

//copy
gulp.task('copy',function(){
return gulp.src(deployFiles ,{ base: ‘.’ }) //这样是复制到app/../.,  加{ base: ‘app’ }是复制到app第一层级的文件中,
.pipe(gulp.dest('dist_new')); //新建一个文件,便于操作
});

var deployFiles = ['dist/common/config.js',
'dist/common/directives.js',
'dist/common/filters.js',
'dist/home/homePage.ctrl.js',
'dist/common/main.js']

//打包 - 压缩
gulp.task('zip', function() {
return gulp.src('dist_new/**/*')
.pipe(zip('sxt-ng-sails.zip'))
.pipe(gulp.dest('aaa'));//打包到新路径
});

2.第二种是再要打包的路径里面操作

 

var deployFiles = ['dist/common/config.js',
'dist*/common*/directives.js',//需要保留哪个文件夹就在相关文件名后加“*”。
'dist/common*/filters.js',
'dist/home*/homePage.ctrl.js',
'dist/common*/main.js']

posted @ 2017-04-11 17:38  陪我一起去看海  阅读(718)  评论(0编辑  收藏  举报