#2807·gulp

从 Gulp 4.0.2 升级到 5.0.0 并使用 Node V20-LTS 时,缺少捆绑的 js 文件

作者: Svenmarim创建于 2024年6月3日更新于 2025年7月11日

function bundleJs() { bundles = config.scripts.bundles.filter(item => item.bundleName && item.inputFiles.length > 0).map(item => src(item.inputFiles, { base: "." }).pipe(gulpif(environment === 'Development', sourcemaps.init())).pipe(babel(babelConfig)).pipe(concat(`bundles/${item.bundleName}`)).pipe(gulpif(environment === 'Development', sourcemaps.write("."))).pipe(gulpif(item.flatten, flatten(item.flatten))).pipe(dest(config.scripts.dist)); return merge([bundles]); } function bundleCss() { bundles = config.css.bundles.filter(item => item.bundleName && item.inputFiles.length > 0).map(item => src(item.inputFiles, { base: "." }).pipe(gulpif(environment === 'Development', sourcemaps.init())).pipe(cleanCSS({ compatibility: 'ie9', level: { 1: { specialComments: 0 } } })).pipe(concat(`bundles/${item.bundleName}`)).pipe(gulpif(environment === 'Development', sourcemaps.write("."))).pipe(gulpif(item.flatten, flatten(item.flatten))).pipe(dest(config.css.dist)); return merge([bundles]); } function bundleScss() { css = src(config.scss.src).pipe(sourcemaps.init()).pipe(sass()).on("error", sass.logError).pipe(sourcemaps.write(".")).pipe(dest(config.scss.dest)); return css; } function copyAssets() { bundles = config.assets.bundles.filter(item => item.inputFiles.length > 0).map(item => src(item.inputFiles, { base: "." }).pipe(gulpif(environment === 'Development', sourcemaps.write("."))).pipe(flatten({ includeParents: -1 })).pipe(dest(config.css.dist)); return merge([bundles]); } function copyVendors() { bundles = config.vendors.bundles.filter(item => item.inputFiles.length > 0).map(item => src(item.inputFiles, { base: "." }).pipe(gulpif(environment === 'Development', sourcemaps.write("."))).pipe(flatten({ includeParents: -1 })).pipe(dest(config.css.dist)); return merge([bundles]); }