marko/scripts/build.js
Patrick Steele-Idem 2be98636ea Fixes #817 - Support dynamic root elements
[Optimizations] Simplified bookkeeping for component tree
A component stack is no longer used

Small API improvements

Improved how component boundaries are managed

Assign keys to all HTML elements and custom tags for better diffing

Checking in progress

Just build the src when calculating size
2017-09-08 12:32:17 -06:00

60 lines
1.2 KiB
JavaScript

'use strict';
const fs = require('fs');
const path = require('path');
const buildDir = require('./util').buildDir;
const babelOptions = {
"plugins": [
[
"minprops", {
"matchPrefix": "___",
"prefix": "",
"suffix": "_",
"hello": "world",
"context": "marko"
}
]
]
};
var target = process.argv[2];
var shouldBuildSrc = true;
var shouldBuildTest = true;
if (target === 'src') {
shouldBuildTest = false;
}
if (shouldBuildSrc) {
buildDir('src', 'dist', {
babelExclude: [
'/taglibs/async/client-reorder-runtime.min.js'
],
babelOptions
});
}
fs.writeFileSync(
path.join(__dirname, '../dist/build.json'),
JSON.stringify({ isDebug: false }, null, 4),
{ encoding: 'utf8' });
if (shouldBuildTest) {
buildDir('test', 'test-dist', {
babelExclude: [
'*expected*.*',
'input.js*'
],
exclude: [
'/generated',
'*.marko.js',
'*.skip',
'*.generated.*',
'*actual*.*',
'actualized-expected.html*'
],
babelOptions
});
}