CLI 命令
Nasti 提供 Web 与 Electron 两套命令,共 5 个子命令。
nasti dev
启动开发服务器。
nasti dev [root] [options]
| 选项 | 说明 | 默认值 |
|---|---|---|
--port <port> | 服务器端口 | 3000 |
--host [host] | 监听地址 | localhost |
--open [path] | 启动时打开浏览器 | false |
--mode <mode> | 设置环境模式 | development |
# 基本使用 nasti dev # 指定端口和主机 nasti dev --port 8080 --host # 指定项目根目录 nasti dev ./my-project
nasti build
生产构建,输出到 dist/ 目录。支持 Web 与 Electron 两种目标。
--minify 显式启用压缩(可覆盖配置中的 build.minify: false),--no-minify 则显式关闭压缩。未传压缩相关 flag 时由配置文件决定(默认开启)。
nasti build [root] [options]
| 选项 | 说明 | 默认值 |
|---|---|---|
--outDir <dir> | 输出目录 | dist |
--sourcemap | 生成 source map | false |
--minify | 启用压缩,覆盖配置 | 由配置文件决定 |
--no-minify | 关闭压缩,覆盖配置 | 由配置文件决定 |
--keep-names | 压缩时保留函数名与类名 | false |
--mangle-props <regex> | 最小化匹配该正则的属性名(如 "^_") | — |
--mode <mode> | 设置环境模式 | production |
--target <target> | 构建目标:web 或 electron | web |
# 基本构建 nasti build # 带 source map nasti build --sourcemap # 自定义输出目录 nasti build --outDir output
nasti electron
启动 Electron 开发模式,等价于 dev server + spawn Electron。需预装 electron@^41。
nasti electron [root] [options]
| 选项 | 说明 | 默认值 |
|---|---|---|
--port <port> | 渲染进程 dev server 端口 | 3000 |
--host [host] | 监听地址 | localhost |
--mode <mode> | 设置环境模式 | development |
--no-spawn | 仅编译主/preload,不启动 Electron | false |
--no-restart | 禁用主/preload 变更自动重启 | false |
nasti electron-build
Electron 生产构建,等价于 nasti build --target electron。
--minify / --no-minify 分别显式启用 / 关闭压缩并覆盖配置;未传压缩相关 flag 时由配置文件决定(默认开启)。
nasti electron-build [root] [options] # 产物: # dist/renderer/ Web 渲染层 # dist/main.cjs 主进程 # dist/preload.cjs Preload
| 选项 | 说明 | 默认值 |
|---|---|---|
--outDir <dir> | 输出目录 | dist |
--sourcemap | 生成 source map | false |
--minify | 启用压缩,覆盖配置 | 由配置文件决定 |
--no-minify | 关闭压缩,覆盖配置 | 由配置文件决定 |
--keep-names | 压缩时保留函数名与类名 | false |
--mangle-props <regex> | 最小化匹配该正则的属性名(如 "^_") | — |
--mode <mode> | 设置环境模式 | production |
nasti preview
本地预览生产构建产物。
nasti preview [root] [options]
| 选项 | 说明 | 默认值 |
|---|---|---|
--port <port> | 预览服务器端口 | 4173 |
--host [host] | 监听地址 | localhost |
--outDir <dir> | 要预览的目录 | dist |
编程式调用
所有 CLI 功能也可通过编程 API 调用:
import { build, createServer } from '@nasti-toolchain/nasti' // 等价于 nasti dev const server = await createServer({ server: { port: 3000 } }) await server.listen() // 等价于 nasti build await build({ build: { outDir: 'dist' } })