diff --git a/Cargo.toml b/Cargo.toml index 87782fe381..a2c22760a7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,16 @@ [workspace] -members = [ - "crates/*", - "packages/create-farm", - "rust-plugins/*", -] +members = ["crates/*", "packages/create-farm", "rust-plugins/*"] resolver = "2" + +[profile.dev] +codegen-units = 16 +debug = 2 +incremental = true +panic = "abort" + +[profile.release] +codegen-units = 1 +lto = "fat" +opt-level = 3 +strip = true +panic = "abort" diff --git a/packages/core/package.json b/packages/core/package.json index f3aac22a2d..9ee091f7f5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -58,7 +58,7 @@ "build:cjs": "node scripts/build-cjs.mjs", "build": "tsc -p tsconfig.build.json && npm run build:cjs", "build:rs": "npm run build:rs:debug -- --release", - "build:rs:publish": "cross-env CARGO_PROFILE_RELEASE_LTO=fat CARGO_PROFILE_RELEASE_STRIP=symbols CARGO_PROFILE_RELEASE_PANIC=abort CARGO_PROFILE_RELEASE_OPT_LEVEL=s npm run build:rs:debug -- --release", + "build:rs:publish": "npm run build:rs:debug -- --release", "build:rs:debug": "napi build --platform --cargo-name farmfe_node -p farmfe_node --cargo-cwd ../../ binding --js binding.cjs --dts binding.d.ts", "build:rs:profile": "cross-env FARM_PROFILE=1 npm run build:rs -- --features profile", "prepublishOnly": "napi prepublish -t npm && FARM_PUBLISH=true npm run build:cjs",