uni-app 点击两次“终端”,终端运行中的程序会关闭

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 点击两次“终端”,终端运行中的程序会关闭

操作步骤:

  • 使用终端执行代码,然后点击“终端”关闭终端界面,再点击“终端”打开终端界面

预期结果:

  • 再点击“终端”打开终端界面,之前运行的终端程序还在

实际结果:

  • 再点击“终端”打开终端界面,之前运行的终端程序被关闭

bug描述:

  • 在独立窗体编辑项目,使用终端执行代码,然后点击“终端”关闭终端界面,再点击“终端”打开终端界面,之前执行的代码会被关闭
开发环境 版本号 项目创建方式
PC开发环境操作系统 Windows
HBuilderX 3.96

图片

image

附件


1 回复

uni-app 开发过程中,如果你在运行程序时双击“终端”导致程序关闭,这通常是因为双击“终端”会发送一个终止信号(如 SIGINTSIGTERM)给正在运行的进程,导致程序被强制终止。

解决方法

  1. 避免双击“终端”
    最简单的解决方法是避免双击“终端”。如果你不小心双击了,可以重新启动程序。

  2. 使用 nodemon 或其他工具自动重启
    如果你在开发过程中经常需要重启程序,可以使用 nodemon 这样的工具来监控文件变化并自动重启程序。这样可以减少手动操作,避免误触。

    安装 nodemon

    npm install -g nodemon

    使用 nodemon 启动你的项目:

    nodemon --exec uni-app-cli serve
  3. 捕获终止信号
    如果你希望在程序被终止时执行一些清理操作,可以在代码中捕获终止信号。

    例如,在 Node.js 中:

    process.on('SIGINT', () => {
        console.log('程序被终止,执行清理操作...');
        process.exit(0);
    });
  4. 使用守护进程
    如果你希望程序在后台运行而不受终端关闭的影响,可以使用 pm2 这样的守护进程管理工具。

    安装 pm2

    npm install -g pm2

    使用 pm2 启动你的项目:

    pm2 start uni-app-cli -- serve
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!