Skip to content

功能建议:打开 package.json 时,自动显示并支持一键运行启动脚本 #386

Description

@GIWTO

在前端开发中,package.json 的 scripts 字段是项目最常用的入口之一(如 dev、start、serve、build 等)。开发者在日常开发中频繁需要执行这些命令,但当前的工作流通常是:

打开 package.json 查看/修改配置;

切换到终端或侧边栏的 NPM 脚本面板;

手动输入命令或寻找对应按钮再运行。

这个流程虽然可行,但在快速迭代或调试时略显繁琐,尤其当项目有多个启动脚本时,容易混淆。

期望功能
当用户在 pi-web 中打开 package.json 文件时,编辑器能够自动解析 scripts 字段,并在文件视图的顶部工具栏、侧边栏或悬浮卡片中展示可用的启动命令按钮(例如 ▶ dev、▶ start、▶ serve)。点击任一按钮,即可在集成的终端中直接执行对应的 npm/yarn/pnpm 命令,并实时显示输出日志。

使用场景
快速启动项目:打开 package.json 后一键运行开发服务器,无需切换上下文。

多脚本选择:当项目包含多种启动模式(如 dev:client、dev:server)时,可以清晰列出并快速选择。

新人友好:刚接触项目的开发者可以直接看到“如何启动”,降低上手门槛。

实现建议
解析 package.json 中的 scripts 对象,将键名作为按钮标签。

默认推荐高亮常用脚本(如 dev、start、serve),或按字母排序。

点击后调用终端 API 执行命令(如 npm run <script>),并自动切换到终端面板。

可增加“重新加载”按钮,方便用户修改 scripts 后刷新列表。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions