2017-11-12 11 views
0

現在、これらのコード行で私はプロジェクトを小型化しています。プロジェクトを最小化するときに、_buildフォルダ内のファイルを削除しないようにするにはどうすればよいですか?

 gulp.task('minify-js', function() { 
      gulp.src('js/*.js') 
      .pipe($.uglify()) 
      .pipe(gulp.dest('./_build/')); 
     }); 

     gulp.task('minify-css', function() { 
      gulp.src(['./css/**/*.css']) 
      .pipe($.rename({suffix: '.min'})) 
      .pipe($.minifyCss({keepBreaks:true})) 
      .pipe(gulp.dest('./css/')) 
      .pipe(gulp.dest('./_build/css/')); 
     }); 

     gulp.task('minify-html', function() { 
      var opts = { 
      comments: true, 
      spare: true, 
      conditionals: true 
      }; 

      gulp.src('./*.html') 
      .pipe($.minifyHtml(opts)) 
      .pipe(gulp.dest('./_build/')); 
     }); 

     gulp.task('fonts', function() { 
      gulp.src('./fonts/**/*.{ttf,woff,eof,eot,svg}') 
      .pipe($.changed('./_build/fonts')) 
      .pipe(gulp.dest('./_build/fonts')); 
     }); 

     gulp.task('server', function(done) { 
      return browserSync({ 
      server: { 
       baseDir: './' 
      } 
      }, done); 
     }); 

     gulp.task('server-build', function(done) { 
      return browserSync({ 
      server: { 
       baseDir: './_build/' 
      } 
      }, done); 
     }); 

     gulp.task('clean:build', function (cb) { 
      del([ 
      './_build/' 
      // if we don't want to clean any file we can use negate pattern 
      //'!dist/mobile/deploy.json' 
      ], cb); 
     }); 

     require('events').EventEmitter.prototype._maxListeners = 100; 


     gulp.task('usemin', function() { 
      return gulp.src('./index.html') 
      // add templates path 
      .pipe($.htmlReplace({ 
       'templates': '<script type="text/javascript" src="js/templates.js"></script>' 
      })) 
      .pipe($.usemin({ 
       css: [$.minifyCss(), 'concat'], 
       libs: [$.uglify()], 
       nonangularlibs: [$.uglify()], 
       angularlibs: [$.uglify()], 
       controllers:[$.uglify()], 
       contservicesapp:[$.uglify()], 
       services:[$.uglify()], 
       appcomponents: [$.uglify()], 
       mainapp: [$.uglify()], 
       templates:[$.uglify()], 
       directives:[$.uglify()] 
      })) 
      .pipe(gulp.dest('./_build/')); 
     }); 

私はそれを小さくすると、 "_build"というフォルダ内にあります。 _buildフォルダの中には "cv.pdf"というファイルがあります。私はこのフォルダに追加しました。なぜなら、それを縮小すると、それが含まれていないからです。プロジェクトが縮小されたときに私のファイル "cv.pdf"は削除されません。

どうすればいいですか? del: excluding a file from a directory from deletionから適応

gulp.task('clean:build', function (cb) { 
     del([ 
     './_build/**', 

     '!./_build', 
     '!./_build/cv.pdf' 

     ], cb); 
    }); 

答えて

0

はこれを試してみてください。 1つのファイル以外のディレクトリ全体を削除する方法について説明します。これはおそらく最も簡単な方法です。上記のコードが機能しない場合は、特にCSS、js、html、フォント、イメージのみを含めることもできます。お知らせ下さい。

関連する問題