--- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by Administrator. --- DateTime: 2026/9/10 20:16 --- -- tools/node.lua local home = base_dir .. "/tools/node" local version_file = ".version" -- 安全读取当前激活版本:未激活或文件不存在时返回 nil,不抛出异常 local ver = mr.version(home, version_file) return { -- 1. target 配置为 Table,自动对应 Rust 侧的 TargetConfig::Versioned target = { home = home, version_file = version_file, -- 若版本未激活,current 为 nil;若激活,则拼出绝对路径 current = ver and (home .. "/" .. ver .. "/node.exe") or nil }, -- 2. 默认追加参数 args = {}, -- 3. 别名映射(mr: 前缀可直接展开) aliases = { ["v"] = { "--version" }, }, -- 4. 环境变量联动:将对应版本的 bin 目录前置到 PATH env = { NODE_HOME = ver and (home .. "/" .. ver) or "", PATH = { ver and (home .. "/" .. ver) or "", get_env("PATH") } } }