UNPKG

1.52 kBJavaScriptView Raw
1const path = require('path')
2const cpr = require('cpr')
3const build = require('../build/tiresias-custom-webpack/build/prod.js')
4
5var serverTemplatePath = path.join(__dirname, '../tiresias-custom-template/tiresias-custom-server')
6const buildSourcePath = path.join(__dirname, '../test')
7const buildDistPath = path.join(__dirname, '../dist/src')
8
9function copyServerFiles (config, callback) {
10 console.log('copying server files...')
11 cpr(serverTemplatePath, config.distDir, {
12 deleteFirst: true, //Delete "to" before
13 overwrite: true, //If the file exists, overwrite it
14 confirm: true //After the copy, stat all the copied files to make sure they are there
15 }, (err, files) => {
16 if (typeof callback === 'function') {
17 callback(err, files)
18 }
19 })
20}
21
22function 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
31function 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
50module.exports = buildProd
51
52