0

这是我几天来一直困扰的一个奇怪问题。

我需要创建一个asar打包文件,使用电子asar ”命令完成,如下所示:

c:/asar pack app app.asar

这会将我的“app”文件夹打包到打包文件“app.asar”中。运行正常。

目标

我需要将此指令包含在我的package.json脚本文件中,以便生成构建过程,链接其他操作。

问题:

c:/npm run create-asar好吧,当我通过这样的 package.json 脚本或使用gulp-asar进程运行此命令时,它会创建app.asar文件,但似乎已损坏

无法解包,进程抛出错误,无法被electron app访问

在此处输入图像描述

我不知道为什么。

我试图从控制台运行完全相同的命令,在 package.json 中,完全相同,并且都具有上述结果。

有什么区别

版本信息

  • npm:v3.10.6
  • 节点:v4.5.0
  • 阿萨尔:v0.13.0
  • 电子:v1.4.3
4

1 回答 1

1

asar作为项目依赖项在本地安装cd到您的项目目录并运行:

$ npm install asar --save-dev

将您的npm-script更改为以下内容:

"scripts": {
  "create-asar": "node_modules/.bin/asar pack app app.asar"
},

注意: asar正在通过本地node_modules/.bin文件夹执行。

然后运行$ npm run create-asar并随后检查它是否成功解包。

于 2017-02-16T14:45:23.877 回答