问题标签 [asar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1698 浏览

javascript - 使用 Electron 和 Asar 打包应用程序

我有这个奇怪的问题,我试图让网站离线工作(使用 Adapt 制作的电子学习课程),所以我创建了 Electron App 包装器:

main.js创建BrowserWindow然后加载index.html

课程的启动器(承载 webview 标签)

当我关闭开发人员工具面板时,问题就开始了,一旦完成,课程将不再加载,当我取消注释时mainWindow.webContents.openDevTools();,它会再次起作用,目前我正在使用这种解决方法:

它有效,但它是一个丑陋的补丁,有人对此有什么想法吗?

0 投票
1 回答
855 浏览

javascript - 如何从 asar 存档中提供静态文件

我正在尝试构建一个带有服务器组件的电子应用程序,使用 express 进行远程控制。

express 模块初始化为

Elecron文档提到当前工作目录不能设置为 asar 存档中的文件夹。错误消息证实了这一点,表明正在尝试从安装根文件夹下的“app/assets”读取文件。

我如何告诉 express 从 ASAR 档案中读取文件?我怎样才能做到这一点,以便我可以使用“爆炸”存档进行开发并使用构建存档进行部署?

0 投票
1 回答
1327 浏览

javascript - 将电子应用程序打包在 asar 中时使用 require

在我的 main.js 中,我有:

除非将应用程序打包为 asar 文件,否则这可以正常工作。我收到“找不到模块”错误。

文档声明使用以下内容:

我试过了,但得到了同样的错误。使用上述内容时路径从哪里开始?路径是否以 electron.exe 开头?另外,如果我使用 require('/resources/app.asar/MainFrm.js') 由于 Resources 文件夹位于不同的位置,我应该为 OS X 应用程序使用什么路径?在开发/调试期间我应该使用什么路径(即不在 asar 内部)

0 投票
1 回答
2467 浏览

meteor - 电子包装 - ASAR 文件错误

我正在使用 Electrify(通过扩展 Electron-Packager)打包 Meteor 应用程序。由于节点模块路径太深,Windows 无法接受,因此我添加了“--asar=true”作为打包选项。

现在,当我尝试启动打包的应用程序时,出现以下错误:

读取asar文件似乎有问题。你知道有什么方法可以解决这个问题吗?

0 投票
0 回答
1072 浏览

node.js - 节点 API 的 ASAR 限制:生成子进程

我目前正在开发一个电子应用程序,它有时可以将 HTML 文件转换为 PDF 文件。为此,我使用了html-pdf基于phantomjs.

当应用程序未打包但在asar下时,它运行良好,因为无法生成子进程,所以存在未捕获的异常。html-pdf

堆栈错误

我想这是由于节点 API 的asar 限制,但由于 Windows 上的260 个字符路径长度限制,我真的需要将我的应用程序打包到asar中。

我也尝试 --unpack-dir 'node_modules'在构建asar包时使用该选项,但问题仍然存在。

重现错误


有人知道如何解决这个问题吗?

0 投票
1 回答
813 浏览

sqlite - 无法将数据写入电子应用程序中 asar 存档中的 sqlite db 文件

我能够从 asar 存档中的数据库文件中读取数据,但是在将数据写入 db 文件时,它不会在 asar 存档中更新。所以请帮我解决这个问题。

0 投票
2 回答
188418 浏览

node.js - 如何解压 .asar 文件?

我使用以下命令打包了我的 Electron 应用程序:

现在,我需要解压它并取回整个代码。有什么办法吗?

0 投票
0 回答
583 浏览

testing - 我可以通过 app.asar 访问 Electron 的 HTML/CSS 吗?

我正在测试在Electron中构建的桌面应用程序。由于应用程序的布局是基于 CSS/HTML 的,我希望在不访问源材料的情况下进行简单的布局修改。即使我在运行的应用程序中看不到我的模组,提取 HTML/CSS/JavaScript 模板、修改这些模板并在浏览器中查看结果也会很有用。

问题1:以上可能吗?

基于这个问题,我假设app.asar可能是我正在寻找的东西,但是在 Windows 10 上,似乎不鼓励安装asar 以及 Node、NPM、Python 和 Visual Studio)来取消归档文件。

问题 2:我可以在app.asar不安装上述所有内容的情况下访问假定在其中的文件吗?

0 投票
1 回答
9358 浏览

electron - 什么是 .asar 文件以及为什么在电子应用程序中使用它

所以问题就在标题中。据我了解,.asar 是一种在电子应用程序中使用的存档文件。但它的目标是什么?

0 投票
1 回答
800 浏览

electron - 在 Electron 中保存 Lokijs DB


有什么方法可以从“main.js”电子内部将文件保存到 asar 之外?
我正在使用这个命令来指出只写区域的出路,但我做不到。如果路径在里面并且即使没有电子包也可以工作
,那就太好了。/my-project/resources/