{ "features": { "base": { "modules": [ "base" ] }, "gfx-webgl": { "modules": [ "gfx-webgl" ] }, "gfx-webgl2": { "modules": [ "gfx-webgl2" ] }, "3d": { "modules": [ "3d" ] }, "animation": { "modules": ["animation"] }, "skeletal-animation": { "modules": ["animation", "skeletal-animation"] }, "2d": { "modules": [ "2d" ] }, "ui": { "modules": [ "ui", "2d" ] }, "particle": { "modules": [ "particle" ] }, "particle-2d": { "modules": [ "particle-2d" ] }, "physics-framework": { "modules": [ "physics-framework" ] }, "physics-cannon": { "modules": [ "physics-cannon", "physics-framework" ] }, "physics-physx": { "modules": [ "physics-physx", "physics-framework" ] }, "physics-ammo": { "modules": [ "physics-ammo", "physics-framework", "wait-for-ammo-instantiation" ] }, "physics-builtin": { "modules": [ "physics-builtin", "physics-framework" ] }, "physics-2d-framework": { "modules": [ "physics-2d-framework" ] }, "physics-2d-box2d": { "modules": [ "physics-2d-box2d", "physics-2d-framework" ] }, "physics-2d-builtin": { "modules": [ "physics-2d-builtin", "physics-2d-framework" ] }, "intersection-2d": { "modules": [ "intersection-2d" ] }, "primitive": { "modules": [ "primitive" ] }, "profiler": { "modules": [ "profiler" ] }, "audio": { "modules": [ "audio" ] }, "video": { "modules": [ "video" ] }, "terrain": { "modules": [ "terrain" ] }, "webview": { "modules": [ "webview" ] }, "tween": { "modules": [ "tween" ] }, "tiled-map": { "modules": [ "tiled-map" ] }, "spine": { "modules": [ "spine" ] }, "dragon-bones": { "modules": [ "dragon-bones" ] }, "marionette": { "modules": [], "intrinsicFlags": { "MARIONETTE": true } } }, "moduleOverrides": [ { "test": "context.mode === 'BUILD'", "isVirtualModule": false, "overrides": { } }, { "test": "context.platform === 'NATIVE'", "isVirtualModule": false, "overrides": { "cocos/core/pipeline/index.ts": "cocos/core/pipeline/index.jsb.ts", "cocos/core/renderer/core/native-pools.ts": "cocos/core/renderer/core/native-pools.jsb.ts", "cocos/core/gfx/index.ts": "cocos/core/gfx/index.jsb.ts", "cocos/core/gfx/pipeline-state.ts": "cocos/core/gfx/pipeline-state.jsb.ts", "cocos/spine/index.ts": "cocos/spine/index.jsb.ts", "cocos/dragon-bones/index.ts": "cocos/dragon-bones/index.jsb.ts", "cocos/core/renderer/native-scene.ts": "cocos/core/renderer/native-scene.jsb.ts", "cocos/physics/physx/instantiate.ts": "cocos/physics/physx/instantiate.jsb.ts", "cocos/core/math/vec3.ts": "cocos/core/math/vec3.jsb.ts", "cocos/core/math/quat.ts": "cocos/core/math/quat.jsb.ts", "cocos/core/math/mat3.ts": "cocos/core/math/mat3.jsb.ts", "cocos/core/math/mat4.ts": "cocos/core/math/mat4.jsb.ts" } }, { "test": "context.buildTimeConstants && context.buildTimeConstants.HTML5", "isVirtualModule": true, "overrides": { "pal/minigame": "pal/minigame/non-minigame.ts", "pal/audio": "pal/audio/web/player.ts", "pal/system-info": "pal/system-info/web/system-info.ts", "pal/screen-adapter": "pal/screen-adapter/web/screen-adapter.ts", "pal/input": "pal/input/web/index.ts" } }, { "test": "context.buildTimeConstants && context.buildTimeConstants.NATIVE", "isVirtualModule": true, "overrides": { "pal/minigame": "pal/minigame/non-minigame.ts", "pal/audio": "pal/audio/native/player.ts", "pal/system-info": "pal/system-info/native/system-info.ts", "pal/screen-adapter": "pal/screen-adapter/native/screen-adapter.ts", "pal/input": "pal/input/native/index.ts" } }, { "test": "context.buildTimeConstants && context.buildTimeConstants.MINIGAME", "isVirtualModule": true, "overrides": { "pal/minigame": "pal/minigame/{{context.platform.toLowerCase()}}.ts", "pal/audio": "pal/audio/minigame/player.ts", "pal/system-info": "pal/system-info/minigame/system-info.ts", "pal/screen-adapter": "pal/screen-adapter/minigame/screen-adapter.ts", "pal/input": "pal/input/minigame/index.ts" } }, { "test": "context.buildTimeConstants && context.buildTimeConstants.RUNTIME_BASED", "isVirtualModule": true, "overrides": { "pal/minigame": "pal/minigame/runtime.ts", "pal/audio": "pal/audio/minigame/player.ts", "pal/system-info": "pal/system-info/minigame/system-info.ts", "pal/screen-adapter": "pal/screen-adapter/minigame/screen-adapter.ts", "pal/input": "pal/input/minigame/index.ts" } }, { "test": "context.buildTimeConstants && context.buildTimeConstants.NOT_PACK_PHYSX_LIBS", "isVirtualModule": false, "overrides": { "cocos/physics/physx/physx.asmjs.ts": "cocos/physics/physx/physx.null.ts" } }, { "test": "!context.buildTimeConstants.MARIONETTE", "isVirtualModule": false, "overrides": { "cocos/core/animation/marionette/runtime-exports.ts": "cocos/core/animation/marionette/index-empty.ts" } } ], "includes": [ "./exports/**/*.{ts,js,json}", "./editor/exports/**/*.{ts,js,json}", "./cocos/**/*.{ts,js,json}", "./pal/**/*.{ts,js,json}" ] }