init 模板生成 .ts 文件但 daemon 只加载 .js #24

Closed
opened 2026-04-22 13:13:45 +00:00 by xingyue · 0 comments
Owner

What

nerve init 生成的示例 sense 是 senses/cpu-usage/index.ts(TypeScript),但 sense-worker 硬编码加载 index.js

Where

  • packages/cli/src/commands/init.ts — 生成 index.ts
  • packages/daemon/src/sense-worker.ts:78resolve(join(nerveRoot, "senses", senseName, "index.js"))

Expected

两种修法(选一):

  1. init 生成 .js 文件:去掉 TypeScript 类型注解,生成纯 JS
  2. daemon 支持 .ts:sense-worker 先找 .ts 再找 .js,用 tsx/jiti 之类的 loader

推荐方案 1,因为用户 workspace 不应该要求 build 步骤。

Reproduce

nerve init
nerve start
# "Cannot find module '.../senses/cpu-usage/index.js'"
## What `nerve init` 生成的示例 sense 是 `senses/cpu-usage/index.ts`(TypeScript),但 sense-worker 硬编码加载 `index.js`。 ## Where - `packages/cli/src/commands/init.ts` — 生成 `index.ts` - `packages/daemon/src/sense-worker.ts:78` — `resolve(join(nerveRoot, "senses", senseName, "index.js"))` ## Expected 两种修法(选一): 1. **init 生成 .js 文件**:去掉 TypeScript 类型注解,生成纯 JS 2. **daemon 支持 .ts**:sense-worker 先找 .ts 再找 .js,用 tsx/jiti 之类的 loader 推荐方案 1,因为用户 workspace 不应该要求 build 步骤。 ## Reproduce ```bash nerve init nerve start # "Cannot find module '.../senses/cpu-usage/index.js'" ```
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#24