@fuzdev/gro

中文文档
0.237.0发布于 2026/11/160BSDTypeScriptES Module近 30 天下载 5172

安全第一联署材料运行时间和工具链

中文使用文档
文档目录7 节
  1. 文档
  2. 安装
  3. 使用量
  4. 开发
  5. 功劳 🐢 🐢
  6. 捐款
  7. 许可证 🐦

单元格 a pixelated green oak acorn with a glint of sun

a pixelated green oak acorn with a glint of sun

v8上的安全第一JS运行时间和工具链生成,运行,优化

QQ 类型脚本工具 不支持窗口 因为它的产卵主舱只运行ELF,Mach-O,以及 #! 程序, 不是窗口 .exe, (中文(简体) ), .bat,或 .cmd· ; 红色 运行时间 会的.

今天,Gro是一个任务执行者 和工具包 扩展 斯维尔特基特 财务报告和审定财务报表 维特 用于使用 TypeScript 创建网络前端和库. 它运行在节点上,是一种dev工具,不用于生产.

npm i -D @fuzdev/gro

格罗也成为自己的JS运行时间, a V8 上的 Rust 二进制, 具有颗粒控制功能, 控制您的依赖和代理能够达到什么 . 按照设计,运行被默认限制: 代码只达到其进口申报的内容, 在不询问的情况下读取项目自己的文件,以及网络、进程和项目之外的一切 只有在小政策文件中被接受 你像锁文件一样审查, 因此,改变的能力是一个diff, 运行时间是用来强制它. 隐形跑步也是有限制的,但严格地说是决定性的, 它的时钟和随机性固定或否定, 所以它的设计是为了重放和缓存; 未限制运行( n)-A)是需要时的逃生舱. 运行时间是从加载器Gro中产生的 已经用于运行任务,配置,和代码gen, 从节点到网络标准. 它的型号,通过导入 没有任何环境, 这就是为什么它是一个新的运行时间 而不是德诺与其他默认. 这是一个在建工程的设计, 并且只限制 fgro eval其内核盒已建至今. 实验建筑运行模块,没有OS的API(没有fs,网络,env,或产卵),尽管 fgro run过程本身还没有被沙盒化 - 看 运行时间文件 为什么它存在,一个页面中的模型, 设计,和路线图, 并收到反馈意见 讨论情况。 。 。 .

节点工具包括:

文档

安装

取决于节点 \ 24.14

典型的使用装置 @fuzdev/gro (英语) 作为 dev 依赖:

npm i -D @fuzdev/gro
npx @fuzdev/gro # note the package is namespaced, don't install `gro`

全球安装也很方便:

npm i -g @fuzdev/gro
gro

使用量

Gro 有个任务运行程序, 运行 TypeScript 模块 .task. 子扩展 具有明确组成的进程. 以名称为主的建筑和以路径为主的项目任务. 运行 gro 在没有参数的情况下打印内建件和用法:

gro # prints the builtins - defers to any local gro installation
builtin tasks:

build      build the project
changeset  call changeset with gro patterns
check      check that everything is ready to commit
clean      remove build files, and optionally prune git branches
commit     commit and push to a new branch
deploy     deploy to a branch
dev        start SvelteKit and other dev plugins
format     format source files
gen        run code generation scripts
lint       run eslint
publish    bump version, publish to the configured registry, and git push
reinstall  refreshes package-lock.json with the latest and cleanest deps
release    publish and deploy
run        execute a file with the loader, like `node` but works for TypeScript
sync       optionally install packages, sync SvelteKit, update `package.json`, and run `gro gen`
test       run tests with vitest
typecheck  run svelte-check or tsc on the project without emitting any files
upgrade    upgrade deps

Run a builtin:        gro [name]
View its help:        gro [name] --help
Run a project task:   gro task [path/to/file.task.ts]
List project tasks:   gro task [dir], defaults to src/

一个名字总是意味着一个内建, 所以一个项目任务从来不阴影一个, 和一个路径名 完全一个任务文件, 没有搜索到 :

gro check # runs the builtin `check`
gro check --help # displays docs for the task and its args, works for every task
gro task # lists the project's tasks under `src/`
gro task src/lib/some/ # lists the tasks under `src/lib/some/`
gro task src/lib/some/file.task.ts # runs that task file

Gro 也可以直接运行非任务类型文件Script 与 页:1 gro run 任务 或者说 注册钩数字 :

gro run foo.ts --any args # everything after the path goes to the script verbatim
node --import @fuzdev/gro/register.js foo.ts

或在方案方面:

// myfile.js
import { register } from "node:module";
register("@fuzdev/gro/loader.ts", import.meta.url);
await import("./foo.ts");

格罗有一些内建任务,你可以与CLI一起运行. 学习更多 参见任务文件 财务报告和审定财务报表 生成的任务索引。 。 。 .

gro dev # start developing in watch mode
gro dev -- vite --port 3003 # forward args by separating sections with --
gro build # build everything for production

测试 与 vitest, (中文(简体) ), 包括用于 SvelteKit 模块数字 :

gro test # run all tests for `*.test.ts` files with `vitest`
gro test filepattern1 some.test another.test
gro test optional_pattern -t "optional search string for test name"
gro test -- --forwarded_args 'to vitest' # verbatim, also `-- vitest --forwarded_args`

检查所有的东西:

gro check # does all of the following:
gro typecheck # svelte-check with tsc fallback
gro test # run tests
gro gen --check # ensure generated files are current
gro format --check # ensure everything is formatted
gro lint # eslint

使用示例见 页:1 check.yml CI 配置。 。 。 .

格式化为 tsv数字 :

gro format # format all of the source files using tsv
gro format --check # check that all source files are formatted

编码源为 gen数字 :

gro gen # run codegen for all `*.gen.*` files
gro gen --check # error if any generated files are new or different

部署(另见 src/docs/deploy.md(中文(简体) )

gro deploy # build and push to the `deploy` branch

出版: (另见 src/docs/publish.md(中文(简体) )

gro publish # flush changeset to changelog, bump version, publish to npm, and git push

更多内容:

gro clean # delete all build artifacts from the filesystem
gro clean --sveltekit --nodemodules --git # also deletes dirs and prunes git branches
gro upgrade excluded-dep-1 excluded-dep-2 # npm updates to the latest everything
gro --version # print the Gro version

更多东西 任务索引, (中文(简体) ), 任务特性文件,以及 文档索引。 。 。 .

开发

npm i
npm run bootstrap # build and link `gro` without itself - needed only once
gro build # rebuilds `dist/`, which the linked `gro` CLI runs
gro test # make sure everything looks good - same as `npm test`
gro test some.test another.test

# use your development version of `gro` locally in another project:
npm link -f # points the global `gro` at this checkout, once - `npm run bootstrap` does this too
cd ../otherproject
npm link ../gro # from `otherproject/`
gro build # from `../gro` on changes

Rust 运行时间 crates/ (单位:千美元)文档)以x86 64 Linux为基础. 运行 cargo xtask fetch-v8 因为每个连结 被封存的 V8 存档它下载和验证. cargo xtask build --release 正在建设 fgro 与它的启动快照, target/gro_snapshot/release/fgro run file.ts 运行一个模块, 财务报告和审定财务报表 cargo xtask check 每道门都开着 罗斯特和JS两分之一.

功劳🐢🐢

格鲁继续前进 类型脚本 * 妇女 丝绒 * 妇女 斯维尔特基特 * 妇女 维特 * 妇女 维特 * 妇女 乔基达尔 * 妇女 @fuzdev/fuz util (英语) * 妇女 @fuzdev/fuz schema (法语) * 妇女 ESLint 语录 * 妇女 tsv 数据 * 妇女 丝绒检查 打开 更多

捐款

fuz.dev/贡献者

许可证 🐦

0BSD 数据

版本与发布记录

@fuzdev/gro 共发布 58 个版本,首次发布于 2026/02/11;过去 12 个月发布了 58 个版本。

版本发布日期距今
0.237.0latest2026/11/16今天
0.236.02026/11/133 天前
0.235.02026/11/124 天前
0.234.02026/11/114 天前
0.233.02026/11/105 天前
0.232.02026/11/105 天前

关于 @fuzdev/gro 的常见问题

@fuzdev/gro 是什么?

安全第一联署材料运行时间和工具链

如何安装 @fuzdev/gro?

在项目目录运行 npm install @fuzdev/gro,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:svelte(^5)、typescript(^6)、@fuzdev/fuz_util(>=0.81.0)、@fuzdev/fuz_schema(^0.5.7)、@fuzdev/blake3-wasm(^0.2.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。它还提供命令行工具 gro,可以用 npx gro 直接运行。

@fuzdev/gro 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fuzdev/gro 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@fuzdev/gro 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.14。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fuzdev/gro 可以商用吗?

@fuzdev/gro 使用 0BSD 许可。几乎没有限制:可自由使用、修改和分发,连保留版权声明也不要求。以上为概括,不构成法律意见,请以许可原文为准。

@fuzdev/gro 的下载量有多少?

根据 npm 官方下载统计,@fuzdev/gro 在 2026/10/16 – 2026/11/14 这 30 天内被下载 5,172 次,日均约 172 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fuzdev/gro 还在维护吗?

最新版本 0.237.0 发布于 2026/11/16(今天);至今共发布 58 个版本,其中过去 12 个月发布了 58 个;首次发布于 2026/02/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。