diff --git a/lib/assert.js b/lib/assert.js index 20e677797c9da2..997b89fe49904e 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -367,7 +367,8 @@ function innerOk(fn, argLen, value, message) { message = 'No value argument passed to `assert.ok()`'; } else if (message == null) { generatedMessage = true; - message = getErrMessage(message, fn); + // TODO: 包体积优化,移除自动生成 assert 错误信息 + // message = getErrMessage(message, fn); } else if (message instanceof Error) { throw message; } diff --git a/lib/internal/bootstrap/loaders.js b/lib/internal/bootstrap/loaders.js index c4ef1d12a2974c..7f43879d783301 100644 --- a/lib/internal/bootstrap/loaders.js +++ b/lib/internal/bootstrap/loaders.js @@ -87,7 +87,7 @@ const internalBindingWhitelist = new SafeSet([ 'pipe_wrap', 'process_wrap', 'signal_wrap', - 'spawn_sync', + // 'spawn_sync', 'stream_wrap', 'tcp_wrap', 'tls_wrap', diff --git a/node.gyp b/node.gyp index 7ca67fd3ef1bef..8f4042adefaec3 100644 --- a/node.gyp +++ b/node.gyp @@ -38,17 +38,17 @@ 'lib/internal/per_context/primordials.js', 'lib/internal/per_context/domexception.js', 'lib/internal/per_context/messageport.js', - 'lib/async_hooks.js', + # 'lib/async_hooks.js', 'lib/assert.js', 'lib/buffer.js', - 'lib/child_process.js', + # 'lib/child_process.js', 'lib/console.js', 'lib/constants.js', 'lib/crypto.js', - 'lib/cluster.js', + # 'lib/cluster.js', 'lib/dgram.js', 'lib/dns.js', - 'lib/domain.js', + # 'lib/domain.js', 'lib/events.js', 'lib/fs.js', 'lib/http.js', @@ -65,12 +65,12 @@ 'lib/net.js', 'lib/os.js', 'lib/path.js', - 'lib/perf_hooks.js', + # 'lib/perf_hooks.js', 'lib/process.js', 'lib/punycode.js', 'lib/querystring.js', - 'lib/readline.js', - 'lib/repl.js', + # 'lib/readline.js', + # 'lib/repl.js', 'lib/stream.js', 'lib/_stream_readable.js', 'lib/_stream_writable.js', @@ -84,7 +84,7 @@ 'lib/tls.js', 'lib/_tls_common.js', 'lib/_tls_wrap.js', - 'lib/trace_events.js', + # 'lib/trace_events.js', 'lib/tty.js', 'lib/url.js', 'lib/util.js', @@ -98,14 +98,14 @@ 'lib/internal/async_hooks.js', 'lib/internal/buffer.js', 'lib/internal/cli_table.js', - 'lib/internal/child_process.js', - 'lib/internal/child_process/serialization.js', - 'lib/internal/cluster/child.js', - 'lib/internal/cluster/master.js', - 'lib/internal/cluster/round_robin_handle.js', - 'lib/internal/cluster/shared_handle.js', - 'lib/internal/cluster/utils.js', - 'lib/internal/cluster/worker.js', + # 'lib/internal/child_process.js', + # 'lib/internal/child_process/serialization.js', + # 'lib/internal/cluster/child.js', + # 'lib/internal/cluster/master.js', + # 'lib/internal/cluster/round_robin_handle.js', + # 'lib/internal/cluster/shared_handle.js', + # 'lib/internal/cluster/utils.js', + # 'lib/internal/cluster/worker.js', 'lib/internal/console/constructor.js', 'lib/internal/console/global.js', 'lib/internal/crypto/certificate.js', @@ -150,8 +150,8 @@ 'lib/internal/main/eval_stdin.js', 'lib/internal/main/inspect.js', 'lib/internal/main/print_help.js', - 'lib/internal/main/prof_process.js', - 'lib/internal/main/repl.js', + # 'lib/internal/main/prof_process.js', + # 'lib/internal/main/repl.js', 'lib/internal/main/run_main_module.js', 'lib/internal/main/run_third_party_main.js', 'lib/internal/main/worker_thread.js', @@ -184,10 +184,10 @@ 'lib/internal/process/task_queues.js', 'lib/internal/querystring.js', 'lib/internal/readline/utils.js', - 'lib/internal/repl.js', - 'lib/internal/repl/await.js', - 'lib/internal/repl/history.js', - 'lib/internal/repl/utils.js', + # 'lib/internal/repl.js', + # 'lib/internal/repl/await.js', + # 'lib/internal/repl/history.js', + # 'lib/internal/repl/utils.js', 'lib/internal/socket_list.js', 'lib/internal/source_map/prepare_stack_trace.js', 'lib/internal/source_map/source_map.js', @@ -207,8 +207,8 @@ 'lib/internal/http2/core.js', 'lib/internal/http2/compat.js', 'lib/internal/http2/util.js', - 'lib/internal/v8_prof_polyfill.js', - 'lib/internal/v8_prof_processor.js', + # 'lib/internal/v8_prof_polyfill.js', + # 'lib/internal/v8_prof_processor.js', 'lib/internal/validators.js', 'lib/internal/stream_base_commons.js', 'lib/internal/vm/module.js', @@ -225,27 +225,27 @@ 'lib/internal/streams/state.js', 'lib/internal/streams/pipeline.js', 'lib/internal/streams/end-of-stream.js', - 'deps/v8/tools/splaytree.js', - 'deps/v8/tools/codemap.js', - 'deps/v8/tools/consarray.js', - 'deps/v8/tools/csvparser.js', - 'deps/v8/tools/profile.js', - 'deps/v8/tools/profile_view.js', - 'deps/v8/tools/logreader.js', - 'deps/v8/tools/arguments.js', - 'deps/v8/tools/tickprocessor.js', - 'deps/v8/tools/SourceMap.js', - 'deps/v8/tools/tickprocessor-driver.js', + # 'deps/v8/tools/splaytree.js', + # 'deps/v8/tools/codemap.js', + # 'deps/v8/tools/consarray.js', + # 'deps/v8/tools/csvparser.js', + # 'deps/v8/tools/profile.js', + # 'deps/v8/tools/profile_view.js', + # 'deps/v8/tools/logreader.js', + # 'deps/v8/tools/arguments.js', + # 'deps/v8/tools/tickprocessor.js', + # 'deps/v8/tools/SourceMap.js', + # 'deps/v8/tools/tickprocessor-driver.js', 'deps/node-inspect/lib/_inspect.js', 'deps/node-inspect/lib/internal/inspect_client.js', - 'deps/node-inspect/lib/internal/inspect_repl.js', - 'deps/acorn/acorn/dist/acorn.js', - 'deps/acorn/acorn-walk/dist/walk.js', - 'deps/acorn-plugins/acorn-class-fields/index.js', - 'deps/acorn-plugins/acorn-numeric-separator/index.js', - 'deps/acorn-plugins/acorn-private-class-elements/index.js', - 'deps/acorn-plugins/acorn-private-methods/index.js', - 'deps/acorn-plugins/acorn-static-class-features/index.js', + # 'deps/node-inspect/lib/internal/inspect_repl.js', + # 'deps/acorn/acorn/dist/acorn.js', + # 'deps/acorn/acorn-walk/dist/walk.js', + # 'deps/acorn-plugins/acorn-class-fields/index.js', + # 'deps/acorn-plugins/acorn-numeric-separator/index.js', + # 'deps/acorn-plugins/acorn-private-class-elements/index.js', + # 'deps/acorn-plugins/acorn-private-methods/index.js', + # 'deps/acorn-plugins/acorn-static-class-features/index.js', ], 'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)', 'mkcodecache_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mkcodecache<(EXECUTABLE_SUFFIX)', @@ -613,7 +613,7 @@ 'src/pipe_wrap.cc', 'src/process_wrap.cc', 'src/signal_wrap.cc', - 'src/spawn_sync.cc', + # 'src/spawn_sync.cc', 'src/stream_base.cc', 'src/stream_pipe.cc', 'src/stream_wrap.cc', @@ -703,7 +703,7 @@ 'src/pipe_wrap.h', 'src/req_wrap.h', 'src/req_wrap-inl.h', - 'src/spawn_sync.h', + # 'src/spawn_sync.h', 'src/stream_base.h', 'src/stream_base-inl.h', 'src/stream_pipe.h', diff --git a/src/node.cc b/src/node.cc index bf401ed5c450e3..175efc1dbbbb1f 100644 --- a/src/node.cc +++ b/src/node.cc @@ -423,10 +423,10 @@ MaybeLocal StartMainThreadExecution(Environment* env) { return StartExecution(env, "internal/main/print_help"); } - - if (env->options()->prof_process) { - return StartExecution(env, "internal/main/prof_process"); - } + // TODO: 包体积优化,暂不支持 + // if (env->options()->prof_process) { + // return StartExecution(env, "internal/main/prof_process"); + // } // -e/--eval without -i/--interactive if (env->options()->has_eval_string && !env->options()->force_repl) { @@ -441,9 +441,10 @@ MaybeLocal StartMainThreadExecution(Environment* env) { return StartExecution(env, "internal/main/run_main_module"); } - if (env->options()->force_repl || uv_guess_handle(STDIN_FILENO) == UV_TTY) { - return StartExecution(env, "internal/main/repl"); - } + // TODO: 包体积优化,暂不支持 + // if (env->options()->force_repl || uv_guess_handle(STDIN_FILENO) == UV_TTY) { + // return StartExecution(env, "internal/main/repl"); + // } return StartExecution(env, "internal/main/eval_stdin"); } diff --git a/src/node_binding.cc b/src/node_binding.cc index 592d0ca2a397e2..f616be46d46084 100644 --- a/src/node_binding.cc +++ b/src/node_binding.cc @@ -64,7 +64,6 @@ V(report) \ V(serdes) \ V(signal_wrap) \ - V(spawn_sync) \ V(stream_pipe) \ V(stream_wrap) \ V(string_decoder) \ @@ -84,6 +83,7 @@ V(worker) \ V(watchdog) \ V(zlib) + // V(spawn_sync) #define NODE_BUILTIN_MODULES(V) \ NODE_BUILTIN_STANDARD_MODULES(V) \ diff --git a/src/node_native_module.cc b/src/node_native_module.cc index 1b916d645d8639..9647c195725804 100644 --- a/src/node_native_module.cc +++ b/src/node_native_module.cc @@ -100,8 +100,9 @@ void NativeModuleLoader::InitializeModuleCategories() { "sys", // Deprecated. "wasi", // Experimental. "internal/test/binding", - "internal/v8_prof_polyfill", - "internal/v8_prof_processor", + // TODO: 包体积优化,移除分析 V8 模块功能 + // "internal/v8_prof_polyfill", + // "internal/v8_prof_processor", }; for (auto const& x : source_) {