Files
mirror/mirror-shim/node.lua
T
CNWei c9ac3bda59 feat: 拆分 mirror-core
- 拆分 mirror-core,优化项目结构
2026-10-09 19:33:23 +08:00

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")
}
}
}