From 8b59cbf4512d89d8d4353efc00986ad0ff168a0a Mon Sep 17 00:00:00 2001 From: yulixing Date: Thu, 23 May 2019 19:48:04 +0800 Subject: [PATCH] add boundle and pm2 start script --- .babelrc | 2 +- boundle.sh | 15 +++++++++++++++ gulpfile.babel.js | 18 ++++++++++++++++++ package.json | 7 +++++-- start.json | 26 ++++++++++++++++++++++++++ 5 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 boundle.sh create mode 100644 gulpfile.babel.js create mode 100644 start.json diff --git a/.babelrc b/.babelrc index 69f50d5..71fb87a 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,3 @@ { - "presets": ["env"] + "presets": ["node8"] } \ No newline at end of file diff --git a/boundle.sh b/boundle.sh new file mode 100644 index 0000000..726ba6f --- /dev/null +++ b/boundle.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +source /etc/profile + +npm install --prefer-offline --loglevel info --unsafe-perm=true --allow-root >> boundle.log +echo 'copy node_modules to /data/publish/node_packages' >> boundle.log + +gulp + +rm -rf ./src + +tar -zcvf garfield.tar.gz ./ + +mkdir target && mv ./garfield.tar.gz ./target/garfield.tar.gz +echo 'all done' 2>&1 >> boundle.log diff --git a/gulpfile.babel.js b/gulpfile.babel.js new file mode 100644 index 0000000..faa58e2 --- /dev/null +++ b/gulpfile.babel.js @@ -0,0 +1,18 @@ +'use strict'; +import gulp from 'gulp'; +import babel from 'gulp-babel'; +import sourcemaps from 'gulp-sourcemaps'; + +const compileCode = function() { + return gulp.src(['src/**/*']) + .pipe(sourcemaps.init()) + .pipe(babel({ + presets: ['node8'], + })) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest('lib/')); +}; + + + +gulp.task('default', compileCode); \ No newline at end of file diff --git a/package.json b/package.json index d6cd91f..d2de8c2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,10 @@ }, "devDependencies": { "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "cross-env": "^5.2.0" + "babel-preset-node8": "1.2.0", + "cross-env": "^5.2.0", + "gulp": "3.9.1", + "gulp-babel": "6.1.2", + "gulp-sourcemaps": "^2.6.5" } } diff --git a/start.json b/start.json new file mode 100644 index 0000000..1c14f1c --- /dev/null +++ b/start.json @@ -0,0 +1,26 @@ +{ + "apps": [ + { + "name": "pikachu-be", + "script": "lib/app.js", + "cwd": "/data/apps/pikachu-be", + "max_memory_restart": "1024M", + "log_date_format" : "YYYY-MM-DD HH:mm Z", + "watch": true, + "ignore_watch": [ + "node_modules", + "logs", + "public", + "fixtures" + ], + "instances": 1, + "exec_mode": "cluster", + "env": { + "NODE_ENV": "production" + }, + "env_production": { + "NODE_ENV": "production" + } + } + ] +}