39 lines
1.1 KiB
Lua
39 lines
1.1 KiB
Lua
---
|
|
--- 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")
|
|
}
|
|
}
|
|
} |