Browse Source

Create a gzip file and save it in dist directory.

NaotoshiFujita 5 years ago
parent
commit
200de82497
5 changed files with 54 additions and 8 deletions
  1. 1 1
      dist/js/splide.min.js
  2. BIN
      dist/js/splide.min.js.gz
  3. 16 6
      gulpfile.js
  4. 36 1
      package-lock.json
  5. 1 0
      package.json

+ 1 - 1
dist/js/splide.min.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 1.0.9
+ * Version  : 1.0.10
  * License  : MIT
  * Copyright: 2019 Naotoshi Fujita
  */

BIN
dist/js/splide.min.js.gz


+ 16 - 6
gulpfile.js

@@ -13,13 +13,19 @@ const merge         = require( 'merge-stream' );
 const concat        = require( 'gulp-concat' );
 const webpackStream = require( 'webpack-stream' );
 const eslint        = require( 'gulp-eslint' );
+const gzip          = require( 'gulp-gzip' );
 
 /*
  * Webpack config paths.
  */
-const js = [
-	'./build/complete/config',
-];
+const js = {
+	complete: {
+		path: './build/complete/config',
+		dest: './dist/js',
+		gzip: true,
+	},
+};
+
 
 /*
  * Path definitions.
@@ -49,10 +55,14 @@ const css = {
  * Build a script file.
  */
 gulp.task( 'build:js', done => {
-	js.forEach( path => {
-		webpackStream( { config: require( path ) } )
+	Object.values( js ).forEach( settings => {
+		const stream = webpackStream( { config: require( settings.path ) } )
 			.pipe( rename( { suffix: '.min' } ) )
-			.pipe( gulp.dest( './dist/js' ) );
+			.pipe( gulp.dest( settings.dest ) );
+
+		if ( settings.gzip ) {
+			stream.pipe( gzip() ).pipe( gulp.dest( settings.dest ) );
+		}
 	} );
 
 	done();

+ 36 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
   "name": "@splidejs/splide",
-  "version": "1.0.3",
+  "version": "1.0.10",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -1780,6 +1780,12 @@
       "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
       "dev": true
     },
+    "any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
+      "dev": true
+    },
     "anymatch": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
@@ -2528,6 +2534,12 @@
       "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
       "dev": true
     },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true
+    },
     "cacache": {
       "version": "12.0.2",
       "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz",
@@ -5489,6 +5501,20 @@
         }
       }
     },
+    "gulp-gzip": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/gulp-gzip/-/gulp-gzip-1.4.2.tgz",
+      "integrity": "sha512-ZIxfkUwk2XmZPTT9pPHrHUQlZMyp9nPhg2sfoeN27mBGpi7OaHnOD+WCN41NXjfJQ69lV1nQ9LLm1hYxx4h3UQ==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "1.1.0",
+        "bytes": "3.1.0",
+        "fancy-log": "1.3.3",
+        "plugin-error": "1.0.1",
+        "stream-to-array": "2.3.0",
+        "through2": "2.0.5"
+      }
+    },
     "gulp-postcss": {
       "version": "8.0.0",
       "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-8.0.0.tgz",
@@ -10892,6 +10918,15 @@
       "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
       "dev": true
     },
+    "stream-to-array": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz",
+      "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=",
+      "dev": true,
+      "requires": {
+        "any-promise": "1.3.0"
+      }
+    },
     "string-length": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",

+ 1 - 0
package.json

@@ -31,6 +31,7 @@
     "gulp": "^4.0.2",
     "gulp-concat": "^2.6.1",
     "gulp-eslint": "^6.0.0",
+    "gulp-gzip": "^1.4.2",
     "gulp-postcss": "^8.0.0",
     "gulp-rename": "^1.4.0",
     "gulp-rollup": "^2.16.2",