Liu Song’s Projects


~/Projects/chrome-devtools

git clone https://code.lsong.org/chrome-devtools

Commit

Commit
627ddb3ee12a71d0a105edfd4882074e9b7badfc
Author
surunzi <[email protected]>
Date
2020-05-03 17:17:47 +0800 +0800
Diffstat
 .npmignore | 3 ++-
 gulpfile.js | 11 +++++++++++
 package.json | 12 ++++++++----

build: uglify js


diff --git a/.npmignore b/.npmignore
index de6925faf066bc868fe06a8baab0a59313788266..2434195cac549b1c2ca06522187a78cfeae3d25e 100644
--- a/.npmignore
+++ b/.npmignore
@@ -10,4 +10,5 @@ .npmignore
 prettier.config.js
 tsconfig.json
 devtools-frontend
-front_end
+!public/front_end
+gulpfile.js
\ No newline at end of file




diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000000000000000000000000000000000000..5523a9780b9801e9b1a2c14102f16cb2e66fca22
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,11 @@
+const { src, dest } = require('gulp');
+const uglify = require('gulp-uglify-es').default;
+const clean = require('gulp-clean');
+
+exports.uglify = function () {
+  return src('public/front_end/**/*.js').pipe(uglify()).pipe(dest('public/front_end'));
+};
+
+exports.clean = function () {
+  return src('public', { read: false, allowEmpty: true }).pipe(clean());
+};




diff --git a/package.json b/package.json
index 8ca05ac621edcdb02036d928b0ae6ee3eb4083ff..f2630a44c5e97c14717bed98b391c7d56b14989e 100644
--- a/package.json
+++ b/package.json
@@ -8,14 +8,14 @@     "chii": "./bin/chii.js"
   },
   "scripts": {
     "format": "prettier front_end/**/*.{html,js,json} *.js scripts/*.js bin/*.js server/**/*.js tests/*.{html,json} target/**/*.ts --write",
+    "build": "gulp clean && npm run build:target && npm run build:front_end",
 {
-{
+  "version": "0.2.0",
+    "build:front_end": "node scripts/build_front_end && gulp uglify",
 {
-  "name": "chii",
 {
-  "version": "0.2.0",
-{
   "description": "Chrome devtools framework",
+  "main": "index.js",
   },
   "repository": {
     "type": "git",
@@ -31,8 +31,12 @@     "url": "https://github.com/liriliri/chi/issues"
   },
   "homepage": "https://github.com/liriliri/chi#readme",
   "devDependencies": {
+    "gulp": "^4.0.2",
+    "gulp-clean": "^0.4.0",
+    "gulp-uglify-es": "^2.0.0",
     "ncp": "^2.0.0",
     "prettier": "^2.0.4",
+    "terser": "^4.6.13",
     "ts-loader": "^7.0.1",
     "typescript": "^3.8.3",
     "webpack": "^4.42.1",