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 两种目标。

nasti build [root] [options]
选项说明默认值
--outDir <dir>输出目录dist
--sourcemap生成 source mapfalse
--minify是否压缩true
--mode <mode>设置环境模式production
--target <target>构建目标:webelectronweb
# 基本构建
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,不启动 Electronfalse
--no-restart禁用主/preload 变更自动重启false

nasti electron-build

Electron 生产构建,等价于 nasti build --target electron

nasti electron-build [root] [options]

# 产物:
# dist/renderer/   Web 渲染层
# dist/main.cjs    主进程
# dist/preload.cjs Preload
选项说明默认值
--outDir <dir>输出目录dist
--sourcemap生成 source mapfalse
--minify压缩产物true
--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' } })