首页 > 解决方案 > 使用 ASAR 构建后如何在电子中运行命令行

问题描述

child_process 代码如下

var child_process = require('child_process');
child_process.execFile(path.join(__dirname,'./run/start.bat'))

我在 package.json 中有这样的配置

"extraResources": [
      {
        "from": "./run",
        "to": "run"
      }
    ],

使用电子生成器构建后,在文件夹资源中我有 2 个文件 electron.asar 和 app.asar 和文件夹运行。但它不是 execFile start.bat 构建后。在开发中运行运行良好

标签: node.jselectronchild-processelectron-builder

解决方案


  process.env.NODE_ENV === 'development'
? path.join(__dirname,'./run/start.bat')
: path.join(process.resourcesPath, 'run/start.bat');

推荐阅读