1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | require('@babel/polyfill');
|
11 | require('@babel/register')({
|
12 | babelrc: false,
|
13 | only: [__dirname, `${process.cwd()}/core`],
|
14 | plugins: [
|
15 | require('./server/translate-plugin.js'),
|
16 | require('@babel/plugin-proposal-class-properties').default,
|
17 | require('@babel/plugin-proposal-object-rest-spread').default,
|
18 | ],
|
19 | presets: [
|
20 | require('@babel/preset-react').default,
|
21 | require('@babel/preset-env').default,
|
22 | ],
|
23 | });
|
24 |
|
25 |
|
26 | const chalk = require('chalk');
|
27 | const fs = require('fs');
|
28 |
|
29 | const CWD = process.cwd();
|
30 |
|
31 | if (!fs.existsSync(`${CWD}/siteConfig.js`)) {
|
32 | console.error(
|
33 | chalk.red('Error: No siteConfig.js file found in website folder!'),
|
34 | );
|
35 | process.exit(1);
|
36 | }
|
37 |
|
38 |
|
39 | const generate = require('./server/generate.js');
|
40 |
|
41 | generate()
|
42 | .then(() => {
|
43 | console.log("Site built successfully. Generated files in 'build' folder.");
|
44 | })
|
45 | .catch(error => {
|
46 | console.error(error);
|
47 | process.exit(1);
|
48 | });
|