@morlay/dsh-oxc-node
v0.2.12
Published
本仓库的 TS 运行时入口:注册 hooks 后 Node 也能跑 node_modules 下的 .ts(ESM only)。壳与宿主按路径取用(工具把它装进随包运行时)。
Maintainers
Readme
@morlay/dsh-oxc-node
本仓库的 TS 运行时入口:注册 Node 的 module hooks,让 node_modules 下的 .ts 也能直接跑(ESM only)。
为什么需要它:Node 内建的 type stripping 拒绝对 node_modules 里的文件动手,而 @oxc-node/core 也刻意
放行那类文件(转译本身当然能做,只是那层策略不放)。这里自己注册 hooks、直接调 oxc-transform,
于是"源码面"(exports 指向 src/*.ts 的包)在壳与宿主里都能直接加载。
用法
node --import <本包>/register.mjs <入口>- 壳不直接依赖它:随包运行时(
<Resources>/runtime/loader)里放着一份,壳按路径把它交给宿主 与子进程(见packages/desktop/dsh-desktop-shell/src/index.ts的loader); - 工具(
@local/dshdev)依赖它,并在备 runtime 时把这一份连同它的依赖层一起拷进<buildCache>/runtime/loader(见devpackages/dshdev/src/cli/prepare-runtime.ts的prepareLoader)。
依赖方向因此是"devpackages → packages":@local/* 只出现在工具链里,不落到任何发布包的运行时依赖上。
