feat: 拆分 mirror-core
- 拆分 mirror-core,优化项目结构
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
---
|
||||
--- 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")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user