diff options
author | Luca Casonato <lucacasonato@yahoo.com> | 2021-05-29 16:25:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-29 16:25:14 +0200 |
commit | 83ce33363347447e25d2d00732dad86b588b89f0 (patch) | |
tree | 0fa556d7e0ea29dc676f6bab604d4d496e663fae | |
parent | 10e50a120744de71d6915af4ae93f8231607573d (diff) |
build: cli(build) shouldn't depend on deno_runtime (#10787)
This speeds up incremental rebuild when only touching JS files by 30%
compared to #10786.
Rebuild time after touch 01_broadcast_channel.js:
main: run 1 49.18s, run 2 50.34s
#10786: run 1 43.12s, run 2 43.19s
this + #10786: run 1 30.30s, run 2 30.95s
-rw-r--r-- | Cargo.lock | 12 | ||||
-rw-r--r-- | cli/Cargo.toml | 15 | ||||
-rw-r--r-- | cli/build.rs | 10 |
3 files changed, 25 insertions, 12 deletions
diff --git a/Cargo.lock b/Cargo.lock index 4f4106e8c..dc33f89c3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -529,10 +529,22 @@ dependencies = [ "chrono", "clap", "data-url", + "deno_broadcast_channel", + "deno_console", "deno_core", + "deno_crypto", "deno_doc", + "deno_fetch", + "deno_file", "deno_lint", "deno_runtime", + "deno_timers", + "deno_url", + "deno_web", + "deno_webgpu", + "deno_webidl", + "deno_websocket", + "deno_webstorage", "dissimilar", "dprint-plugin-json", "dprint-plugin-markdown", diff --git a/cli/Cargo.toml b/cli/Cargo.toml index c14072508..5f31a070b 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -20,8 +20,19 @@ harness = false path = "./bench/main.rs" [build-dependencies] -deno_core = { path = "../core", version = "0.88.0" } -deno_runtime = { path = "../runtime", version = "0.15.0" } +deno_broadcast_channel = { path = "../extensions/broadcast_channel", version = "0.1.0" } +deno_console = { version = "0.7.0", path = "../extensions/console" } +deno_core = { version = "0.88.0", path = "../core" } +deno_crypto = { version = "0.21.0", path = "../extensions/crypto" } +deno_fetch = { version = "0.29.0", path = "../extensions/fetch" } +deno_file = { version = "0.6.0", path = "../extensions/file" } +deno_timers = { version = "0.5.0", path = "../extensions/timers" } +deno_url = { version = "0.7.0", path = "../extensions/url" } +deno_web = { version = "0.38.0", path = "../extensions/web" } +deno_webgpu = { version = "0.8.0", path = "../extensions/webgpu" } +deno_webidl = { version = "0.7.0", path = "../extensions/webidl" } +deno_websocket = { version = "0.12.0", path = "../extensions/websocket" } +deno_webstorage = { version = "0.2.0", path = "../extensions/webstorage" } regex = "1.4.3" serde = { version = "1.0.125", features = ["derive"] } diff --git a/cli/build.rs b/cli/build.rs index 410201410..053d05395 100644 --- a/cli/build.rs +++ b/cli/build.rs @@ -8,16 +8,6 @@ use deno_core::serde_json::json; use deno_core::serde_json::Value; use deno_core::JsRuntime; use deno_core::RuntimeOptions; -use deno_runtime::deno_broadcast_channel; -use deno_runtime::deno_console; -use deno_runtime::deno_crypto; -use deno_runtime::deno_fetch; -use deno_runtime::deno_file; -use deno_runtime::deno_url; -use deno_runtime::deno_web; -use deno_runtime::deno_webgpu; -use deno_runtime::deno_websocket; -use deno_runtime::deno_webstorage; use regex::Regex; use std::collections::HashMap; use std::env; |