【发布时间】:2017-02-16 07:54:04
【问题描述】:
这是我困扰了好几天的奇怪问题。
我需要创建一个 asar 打包文件,使用 electron "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
- asar: v0.13.0
- 电子:v1.4.3
【问题讨论】:
-
我会尝试更新一些包,我在 asar 上使用 v0.13,但我会看看。
-
还是不行。我将使用软件包版本更新问题。
-
那么,如果您运行的是 v0.13,则不是 多字节字符 问题。尝试安装
asar作为项目依赖项。 IE。cd到项目目录,运行npm i -D asar将其添加到package.json中的devDependencies。然后将你的 npm-script 更新为"create-asar": "node_modules/.bin/asar pack app app.asar"。 (注意asar正在通过 node_modules .bin 文件夹运行)。然后运行$ npm run create-asar,看看是否解包成功。 -
@RobC 与您的指示有效!所以它应该是与另一个包相关的东西,我会试着弄清楚它到底是什么,但请随意发布这个作为答案,我会将它标记为正确,因为它就像一个魅力一样工作。
标签: node.js batch-file npm electron asar