<!-- Generated by SpecStory -->

# 将 shell 参数传递给 vite (2025-06-05 01:26:52)

_**User**_

这个的 vite 需要把 shell 的 args 都 pass 到 vite 上

---

_**Assistant**_

我需要修改这个脚本，让它能够将命令行参数传递给 vite。让我查看当前的代码并进行修改。

---

```diff
  async function main() {
    await precheck()
-   await $({ cwd: workdir, stdio: 'inherit' })`vite`
+   // Get command line arguments excluding node and script name
+   const args = process.argv.slice(2)
+   await $({ cwd: workdir, stdio: 'inherit' })`vite ${args}`
  }
  
```

---

完成！现在这个脚本会将所有传递给它的命令行参数都转发给 vite 命令。

具体修改：
- 使用 `process.argv.slice(2)` 获取命令行参数（跳过 node 和脚本名称）
- 将这些参数传递给 vite 命令：`vite ${args}`

这样当你运行 `node dev.ts --port 3000` 或其他参数时，这些参数都会被传递给 vite。

---

