1 | const path = require('path')
|
2 | const cpr = require('cpr')
|
3 | const build = require('../build/tiresias-custom-webpack/build/prod.js')
|
4 |
|
5 | var serverTemplatePath = path.join(__dirname, '../tiresias-custom-template/tiresias-custom-server')
|
6 | const buildSourcePath = path.join(__dirname, '../test')
|
7 | const buildDistPath = path.join(__dirname, '../dist/src')
|
8 |
|
9 | function copyServerFiles (config, callback) {
|
10 | console.log('copying server files...')
|
11 | cpr(serverTemplatePath, config.distDir, {
|
12 | deleteFirst: true,
|
13 | overwrite: true,
|
14 | confirm: true
|
15 | }, (err, files) => {
|
16 | if (typeof callback === 'function') {
|
17 | callback(err, files)
|
18 | }
|
19 | })
|
20 | }
|
21 |
|
22 | function buildFiles (buildConfig) {
|
23 | var config = {}
|
24 | config.rootDir = buildSourcePath
|
25 | config.distDir = buildDistPath
|
26 | config = Object.assign({}, config, buildConfig)
|
27 | config.distDir = path.join(config.distDir, './src')
|
28 | build(config)
|
29 | }
|
30 |
|
31 | function buildProd (buildConfig) {
|
32 | var config = {}
|
33 | config.rootDir = buildSourcePath
|
34 | config.distDir = buildDistPath
|
35 | config = Object.assign({}, config, buildConfig)
|
36 |
|
37 | copyServerFiles(config, (err, files) => {
|
38 | if (err) {
|
39 | throw err
|
40 | } else {
|
41 | console.log(files.join(',\n'))
|
42 | console.log('server files copied.')
|
43 | console.log('building files...')
|
44 | buildFiles(config)
|
45 | console.log('build files end.')
|
46 | }
|
47 | })
|
48 | }
|
49 |
|
50 | module.exports = buildProd
|
51 |
|
52 |
|