@@ -7,7 +7,7 @@ var stripComments = require('gulp-strip-comments');
77var removeEmptyLines = require ( 'gulp-remove-empty-lines' ) ;
88var clipEmptyFiles = require ( 'gulp-clip-empty-files' ) ;
99var sass = require ( 'gulp-sass' ) ;
10- var minifyCss = require ( 'gulp-minify -css' ) ;
10+ var cleanCSS = require ( 'gulp-clean -css' ) ;
1111var rename = require ( 'gulp-rename' ) ;
1212var tap = require ( 'gulp-tap' ) ;
1313var fs = require ( 'fs' ) ;
@@ -19,6 +19,7 @@ var gulpSlash = require('gulp-slash');
1919var ngAnnotate = require ( 'gulp-ng-annotate' ) ;
2020var yargs = require ( 'yargs' ) ;
2121var zip = require ( 'gulp-zip' ) ;
22+ var clean = require ( 'gulp-clean' ) ;
2223
2324// Given a list of paths to search and the path to an addon, return the list of paths to search only inside the addon folder.
2425function getRemoteAddonPaths ( paths , pathToAddon ) {
@@ -334,6 +335,7 @@ var paths = {
334335 ] ,
335336 sass : {
336337 core : [
338+ './www/core/scss/styles.scss' ,
337339 './www/core/scss/*.scss' ,
338340 './www/core/components/**/scss/*.scss' ,
339341 './www/addons/**/scss/*.scss' ,
@@ -408,7 +410,7 @@ gulp.task('sass', ['sass-build'], function(done) {
408410 . pipe ( concat ( 'mm.bundle.css' ) )
409411 . pipe ( sass ( ) )
410412 . pipe ( gulp . dest ( paths . build ) )
411- . pipe ( minifyCss ( {
413+ . pipe ( cleanCSS ( {
412414 keepSpecialComments : 0
413415 } ) )
414416 . pipe ( rename ( { extname : '.min.css' } ) )
@@ -758,14 +760,17 @@ gulp.task('remoteaddon-build', ['remoteaddon-copy'], function(done) {
758760 pathToReplace = newYargs . argv . jspath ;
759761 if ( typeof pathToReplace == 'undefined' ) {
760762 if ( path . indexOf ( 'www' ) === 0 ) {
761- pathToReplace = path . replace ( ' www/' , '' ) ;
763+ pathToReplace = path . replace ( / w w w [ \/ \\ ] / , '' ) ;
762764 } else {
763765 pathToReplace = path ;
764766 }
765767 }
766768
767769 jsPaths = getRemoteAddonPaths ( remoteAddonPaths . js , path ) ;
768770
771+ // Convert all backslash (\) to slash (/) to make it work in Windows.
772+ pathToReplace = pathToReplace . replace ( / \\ / g, '/' ) ;
773+
769774 if ( pathToReplace . slice ( - 1 ) == '/' ) {
770775 wildcard = wildcard + '/' ;
771776 }
@@ -894,3 +899,48 @@ gulp.task('remoteaddon', ['remoteaddon-build', 'remoteaddon-sass', 'remoteaddon-
894899 done ( ) ;
895900 } ) ;
896901} ) ;
902+
903+ // Cleans the development environment by deleting downloaded files and libraries
904+ gulp . task ( 'clean-libs' , [ 'clean-www-libs' , 'clean-ionic-platforms' , 'clean-e2e-build' , 'clean-sass-cache' , 'clean-ionic-plugins' ] ) ;
905+
906+ // Removes the contents in the /www/lib/ directory
907+ gulp . task ( 'clean-www-libs' , function ( ) {
908+ return gulp . src ( 'www/lib/' , { read : false } )
909+ . pipe ( clean ( ) ) ;
910+ } ) ;
911+
912+ // Removes the contents in the /platforms directory
913+ gulp . task ( 'clean-ionic-platforms' , function ( ) {
914+ return gulp . src ( 'platforms/' , { read : false } )
915+ . pipe ( clean ( ) ) ;
916+ } ) ;
917+
918+ // Removes the contents in the /plugins directory
919+ gulp . task ( 'clean-ionic-plugins' , function ( ) {
920+ return gulp . src ( 'plugins/' , { read : false } )
921+ . pipe ( clean ( ) ) ;
922+ } ) ;
923+
924+ // Removes the contents in the /www/build directory
925+ gulp . task ( 'clean-build' , function ( ) {
926+ return gulp . src ( 'www/build/' , { read : false } )
927+ . pipe ( clean ( ) ) ;
928+ } ) ;
929+
930+ // Removes the contents in the /e2e/build directory
931+ gulp . task ( 'clean-e2e-build' , function ( ) {
932+ return gulp . src ( 'e2e/build/' , { read : false } )
933+ . pipe ( clean ( ) ) ;
934+ } ) ;
935+
936+ // Removes the contents in the /.sass-cache directory
937+ gulp . task ( 'clean-sass-cache' , function ( ) {
938+ return gulp . src ( '.sass-cache/' , { read : false } )
939+ . pipe ( clean ( ) ) ;
940+ } ) ;
941+
942+ // Removes the contents in the /node-modules directory
943+ gulp . task ( 'clean-node-modules' , function ( ) {
944+ return gulp . src ( 'node_modules/' , { read : false } )
945+ . pipe ( clean ( ) ) ;
946+ } ) ;
0 commit comments