🔥
This commit is contained in:
27
tools/build.js
Normal file
27
tools/build.js
Normal file
@@ -0,0 +1,27 @@
|
||||
import cp from 'child_process';
|
||||
import run from './run';
|
||||
import clean from './clean';
|
||||
import copy from './copy';
|
||||
import bundle from './bundle';
|
||||
import render from './render';
|
||||
import pkg from '../package.json';
|
||||
|
||||
/**
|
||||
* Compiles the project from source files into a distributable
|
||||
* format and copies it to the output (build) folder.
|
||||
*/
|
||||
async function build() {
|
||||
await run(clean);
|
||||
await run(copy);
|
||||
await run(bundle);
|
||||
|
||||
if (process.argv.includes('--static')) {
|
||||
await run(render);
|
||||
}
|
||||
|
||||
if (process.argv.includes('--docker')) {
|
||||
cp.spawnSync('docker', ['build', '-t', pkg.name, '.'], { stdio: 'inherit' });
|
||||
}
|
||||
}
|
||||
|
||||
export default build;
|
||||
Reference in New Issue
Block a user