/** 默认桌面能力;显式 feature 参数优先,不把应用参数当 Cargo 参数。 */ export function withDefaultCargoFeatures(argv, features) { const separator = argv.indexOf('--'); const cargoArgs = separator < 0 ? argv : argv.slice(0, separator); if ( !features.length || cargoArgs.some( (value) => value === '--features' || value === '-f' || value.startsWith('--features=') || /^-f.+/u.test(value), ) ) { return argv; } return [`--features=${features.join(',')}`, ...argv]; } export function defaultEditorFeatures(target) { return target === 'win32' || target.includes('windows') ? ['cocos-editor-execute'] : []; }