mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
[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
60 lines
1.2 KiB
JavaScript
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
|
|
});
|
|
}
|