1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-16 04:45:20 +03:00

feat: only use rollup output for build (#3597)

chore: reduce final package build output
This commit is contained in:
Tomas Chmelevskij 2023-12-18 16:45:59 +01:00 committed by GitHub
parent 046e930ffe
commit 8f85f0814b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 16 deletions

View file

@ -97,9 +97,19 @@ function process_package_debug(done) {
getGitRevision(done, processPackage, false);
}
// dist_yarn MUST be done after dist_src
const distCommon = gulp.series(dist_src, dist_less, dist_changelog, dist_yarn, dist_locale, dist_libraries, dist_resources, dist_rollup, gulp.series(cordova_dist()));
const distCommon = gulp.series(
dist_src,
dist_node_modules_css,
dist_less,
dist_changelog,
dist_locale,
dist_libraries,
dist_resources,
dist_rollup,
gulp.series(
cordova_dist(),
),
);
const distBuild = gulp.series(process_package_release, distCommon);
@ -344,9 +354,12 @@ function processPackage(done, gitRevision, isReleaseBuild) {
function dist_src() {
const distSources = [
'./src/**/*',
'!./src/**/*.js',
'!./src/**/*.vue',
'!./src/css/dropdown-lists/LICENSE',
'!./src/support/**',
'!./src/**/*.less',
'./src/js/workers/hex_parser.js',
];
return gulp.src(distSources, { base: 'src' })
@ -354,12 +367,17 @@ function dist_src() {
.pipe(gulp.dest(DIST_DIR));
}
function dist_node_modules_css() {
return gulp.src('./**/*.min.css')
.pipe(gulp.dest(DIST_DIR));
}
function dist_less() {
return gulp.src('./src/**/*.less')
.pipe(sourcemaps.init())
.pipe(less())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(`${DIST_DIR}`));
.pipe(gulp.dest(DIST_DIR));
}
function dist_changelog() {
@ -367,15 +385,6 @@ function dist_changelog() {
.pipe(gulp.dest(`${DIST_DIR}tabs/`));
}
// This function relies on files from the dist_src function
function dist_yarn() {
return gulp.src([`${DIST_DIR}package.json`, `${DIST_DIR}yarn.lock`])
.pipe(gulp.dest(DIST_DIR))
.pipe(yarn({
production: true,
}));
}
function dist_locale() {
return gulp.src('./locales/**/*', { base: 'locales'})
.pipe(gulp.dest(`${DIST_DIR}locales`));
@ -400,6 +409,7 @@ function dist_rollup() {
return rollup
.rollup({
strictDeprecations: true,
input: {
// For any new file migrated to modules add the output path
// in dist on the left, on the right it's input file path.
@ -441,7 +451,6 @@ function dist_rollup() {
// we want to see code in the same way as it
// is in the source files while debugging
sourcemap: true,
// put any 3rd party module in vendor.js
manualChunks(id) {
/**
* This splits every npm module loaded in into it's own package