问题标签 [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.
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 进程可读,为什么这个归档文件包含无效字符
node.js - 在 ASAR 存档中执行脚本
我正在尝试运行一个存档在 ASAR 文件中的脚本,如下所示:
仅供参考,上述脚本位于 ASAR 档案之外。但是,我得到的只是以下错误:
关于这个特定问题的官方文档不存在。有什么方法可以读取 ASAR 文件或需要其中的脚本吗?谢谢你。
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
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”目录。
我能做些什么来帮助这个吗?
node.js - 使用 NodeJS 文件系统 (fs) 复制 asar 文件
我的目标是使用 NodeJS 的文件系统复制一个 .asar 文件。我有一个文件路径,需要将 .asar 文件复制到另一个目的地。
文件路径示例:
我需要将此文件(存档)复制到另一个目录。
以前我使用 walk and copy 功能复制了它,但它最终创建了一个名为 filename.asar 的目录,而不是一个名为 filename.asar 的实际文件。此功能似乎可以正确处理所有其他文件和文件夹(.asar 档案除外)。
我试过的
1:使用读写流复制存档。
它说找不到此文件,但我可以向您保证,复制源路径确实会将我带到 .asar 文件。
2:使用asar需求创建包。
虽然此功能确实记录了正确的“完成”消息,但似乎复制不成功。目标目录中不显示新文件或文件夹。
谢谢大家。
node.js - 我应该如何排除电子打包器中的所有 node_modules
我正在使用电子打包器来创建我的应用程序的 electron.exe。我需要排除所有节点模块。我尝试了以下
以上不起作用。知道如何在最终构建中排除所有文件夹/删除节点模块。
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 个显示正常。
在打包我的应用程序(使用电子生成器)之前,所有图像都正确显示。
electron - Electron nsis Installer x 64 不包括 node_modules?
我有一个在 dev 和 prod 环境中运行非常流畅的电子应用程序。我在打包 Windows 安装程序时遇到问题。
这就是我正在做的事情。
$ npm 安装
-> Postinstall 将负责安装本机生产依赖项。
$ npm 运行产品构建
我的输出文件夹结构是:
Electron-builder 生成一个我成功安装的 .exe 文件。应用程序启动但没有加载。知道我应该从哪里开始吗?
包.json
将此添加到我的 package.json 的底部,而不是之前的位置
}
app.js(入口点)
项目文件夹结构
json - 电子打包成asar目标windows,用api键设置配置json,安全吗?
如果一个应用程序与 asar 一起打包,并且电子应用程序使用我创建的包含 api 密钥信息的设置 json 文件......这是与安全相关的一个糟糕的想法吗?有人以纯文本格式查看这个 json 文件有多难?