问题标签 [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 回答
4690 浏览

javascript - Node JS 无法执行 asar 归档

很简单。我在 Windows 8 上,我使用 asar 模块来打包一个包含节点应用程序的文件夹。

我跑了node app.asar,得到了错误

SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) "(function (exports, require, module, __filename, __dirname) { ?"

在哪里 ?显然是一个无效字符。

如果我可以在打包之前毫无问题地运行应用程序并且 asar 归档文件应该对 nodejs 进程可读,为什么这个归档文件包含无效字符

0 投票
1 回答
1308 浏览

node.js - 在 ASAR 存档中执行脚本

我正在尝试运行一个存档在 ASAR 文件中的脚本,如下所示:

仅供参考,上述脚本位于 ASAR 档案之外。但是,我得到的只是以下错误:

关于这个特定问题的官方文档不存在。有什么方法可以读取 ASAR 文件或需要其中的脚本吗?谢谢你。

0 投票
1 回答
580 浏览

node.js - “npm run”命令和 Windows 控制台之间的不同行为

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

我需要创建一个asar打包文件,使用电子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
0 投票
0 回答
609 浏览

node.js - Electron 将 node_modules 放入 asar 使模块依赖失败

我在 node.js 中有一个 Electron 项目,目前正试图通过将庞大的 node_modules 层次结构折叠成一个 asar 来简化分发。这样我就可以拥有 app.asar 和 modules.asar,正如 grunt-asar 等各个地方所建议的那样。

问题是这需要我更改所有 require() 语句以在路径中包含 asar,例如:require('modules.asar/package')。这对于我从代码中包含的模块来说很好,但是当模块本身使用 require('dependency-package') 时无法解析。据我了解,node.js 将在“node_modules”文件夹中解析这些,但由于将模块打包到 asar 中,不再存在“node_modules”目录。

我能做些什么来帮助这个吗?

0 投票
3 回答
1421 浏览

node.js - 使用 NodeJS 文件系统 (fs) 复制 asar 文件

我的目标是使用 NodeJS 的文件系统复制一个 .asar 文件。我有一个文件路径,需要将 .asar 文件复制到另一个目的地。

文件路径示例:

我需要将此文件(存档)复制到另一个目录。

以前我使用 walk and copy 功能复制了它,但它最终创建了一个名为 filename.asar 的目录,而不是一个名为 filename.asar 的实际文件。此功能似乎可以正确处理所有其他文件和文件夹(.asar 档案除外)。

我试过的

1:使用读写流复制存档。

这最终给出了一个错误:错误 #1

它说找不到此文件,但我可以向您保证,复制源路径确实会将我带到 .asar 文件。

2:使用asar需求创建包。

虽然此功能确实记录了正确的“完成”消息,但似乎复制不成功。目标目录中不显示新文件或文件夹。

谢谢大家。

0 投票
0 回答
111 浏览

javascript - 连接 mysql 凭据 ElectronJs

我目前在我的电子应用程序中使用Mysql,所以我在编译时开始验证.asar文件,我可以看到所有应用程序代码都显示了,所以我认为Mysql连接会非常脆弱,有一些方法纠正这个?

图片:

文件 .asar

0 投票
1 回答
12881 浏览

node.js - 我应该如何排除电子打包器中的所有 node_modules

我正在使用电子打包器来创建我的应用程序的 electron.exe。我需要排除所有节点模块。我尝试了以下

以上不起作用。知道如何在最终构建中排除所有文件夹/删除节点模块。

0 投票
3 回答
1721 浏览

electron - 在 ASAR 中找不到 PNG 文件

我有一个 Electron (1.7.10) 应用程序报告它在我的 ASAR 中找不到 7 个 PNG 文件中的 5 个。所有 7 个 PNG 都在同一个文件夹中,其中 2 个可以正常显示在屏幕上。其他 5 个报告net::ERR_FILE_NOT_FOUND

img 标签的所有 src 属性都是动态生成的,并使用相对路径 ( assets/images/MyImage.png)。如果我提取 ASAR,我可以在正确的文件夹中看到文件(由 src 属性引用)。

如果我使用控制台将浏览器的位置设置为图像之一 ( document.location.href = "file:///path/to/app.asar/dist/assets/images/MyImage.png"),我会得到相同的结果 - 7 个中的 2 个显示正常。

在打包我的应用程序(使用电子生成器)之前,所有图像都正确显示。

0 投票
1 回答
988 浏览

electron - Electron nsis Installer x 64 不包括 node_modules?

我有一个在 dev 和 prod 环境中运行非常流畅的电子应用程序。我在打包 Windows 安装程序时遇到问题。

这就是我正在做的事情。

$ npm 安装

-> Postinstall 将负责安装本机生产依赖项。

$ npm 运行产品构建

我的输出文件夹结构是:

Electron-builder 生成一个我成功安装的 .exe 文件。应用程序启动但没有加载。知道我应该从哪里开始吗?

包.json

将此添加到我的 package.json 的底部,而不是之前的位置

}

app.js(入口点)

项目文件夹结构

0 投票
1 回答
339 浏览

json - 电子打包成asar目标windows,用api键设置配置json,安全吗?

如果一个应用程序与 asar 一起打包,并且电子应用程序使用我创建的包含 api 密钥信息的设置 json 文件......这是与安全相关的一个糟糕的想法吗?有人以纯文本格式查看这个 json 文件有多难?