zoukankan      html  css  js  c++  java
  • 关于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']

  • 相关阅读:
    (转) Linux中profile、bashrc、bash_profile之间的区别和联系
    Ubuntu 安装MyEclipse10
    VMware_ubuntu设置共享文件夹
    (转载)Android出现“Read-only file system”解决办法
    Android 执行 adb shell 命令
    android传感器使用
    Android源码下载和编译过程
    jquery实现的ajax
    转载SQL_trace 和10046使用
    查看Oracle相关日志 ADRCI
  • 原文地址:https://www.cnblogs.com/yinweilong/p/6694585.html
Copyright © 2011-2022 走看看