node.js - 使用 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 构建后。在开发中运行运行良好
解决方案
process.env.NODE_ENV === 'development'
? path.join(__dirname,'./run/start.bat')
: path.join(process.resourcesPath, 'run/start.bat');
推荐阅读
- reactjs - 如何通过 axios 获取 json 数据以与代理做出反应?
- salt-stack - Saltstack:错误:无法从 minion 中的 saltenv 基础缓存文件 'salt://foo/bar/test.sh'
- neo4j - 无法启用 Neo4j 空间扩展
- html - 带有 Ionic3 的 HTML,如何分隔行
- python - 为什么工作线程会削弱 GUI 响应能力?
- java - 如何使用改造 2 将空 JSON 数组字符串值替换为空字符串?
- spring - 错误 ohejsSqlExceptionHelper 连接已关闭
- typescript - 使用带有 TypeScript 的“emitDecoratorMetadata”选项的递归类时的 ReferenceError
- r - 在 R 中编码这个方程
- c# - 启动 Kestrel ASP.NET 服务器的证书问题 - Windows 10、C#、VS2019