关于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']