|
|
@@ -0,0 +1,30 @@
|
|
|
+'use strict';
|
|
|
+const path = require('path');
|
|
|
+const fs = require('fs');
|
|
|
+const fsPro = require('fs-extra');
|
|
|
+
|
|
|
+console.log('moving frontend asset to egg public dir');
|
|
|
+
|
|
|
+// argv
|
|
|
+let distDir = '';
|
|
|
+for (let i = 0; i < process.argv.length; i++) {
|
|
|
+ const tmpArgv = process.argv[i]
|
|
|
+ if (tmpArgv.indexOf('--dist_dir=') !== -1) {
|
|
|
+ distDir = tmpArgv.substr(11)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const sourceDir = path.normalize(distDir);
|
|
|
+distDir = path.normalize('./app/public');
|
|
|
+
|
|
|
+// del dir and move
|
|
|
+fs.rmdirSync(distDir, {recursive: true});
|
|
|
+fsPro.copySync(sourceDir, distDir);
|
|
|
+
|
|
|
+// replace ejs
|
|
|
+const sourceFile = path.normalize(distDir + '/index.html');
|
|
|
+const distFile = path.normalize( './app/view/index.ejs');
|
|
|
+fsPro.copySync(sourceFile, distFile);
|
|
|
+
|
|
|
+console.log('Move over');
|
|
|
+
|