- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 main.js 中,我有:
var mainFrm = require('./MainFrm');
除非应用程序被打包为 asar 文件,否则它工作正常。我收到“找不到模块”错误。
文档声明使用以下内容:
require('/path/to/example.asar/dir/module.js');
我试过了,但得到了同样的错误。使用上面的路径从哪里开始?路径是否以 electron.exe 开头?另外,如果我使用 require('/resources/app.asar/MainFrm.js'),我应该为 OS X 应用程序使用什么路径,因为 Resources 文件夹位于不同的位置?在开发/调试期间我应该使用什么路径(即不在 asar 内部)
最佳答案
我认为您可能有 2 个问题。首先,您可能需要明确文件扩展名,因此寻找 MainFrm.js
,而不仅仅是 MainFrm
。其次,尝试使用 resolve
确定相对于当前目录的名称。
解决这个问题的一种方法是在运行时解析路径,如下所示:
var mainFrm = require("path").resolve(__dirname, "./MainFrm.js");
尝试一些组合,看看是否有帮助。
关于javascript - 当 Electron 应用程序打包在 asar 中时使用 require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487995/
我有一个 Electron 应用程序,当我构建它进行分发时,实际的应用程序代码和构建文件夹位于 app.asar 文件中。在应用程序运行时,我必须将某些文件从 app.asar 复制到用户的计算机上,
我正在尝试构建一个带有服务器组件的 Electron 应用程序,使用 express 进行远程控制。 express 模块初始化为 var staticPath = path.resolve('app
我正在使用 Electrify(通过扩展 Electron-Packager)打包 Meteor 应用程序。由于节点模块路径太深,Windows 无法接受,因此我添加了“--asar=true”作为打
问题FrameWork - ElectronJS我的程序使用.json文件保存用户输入的数据。在开发环境中,这些文件编写得很完美,但是用electron-packager打包后,不再写入JSON文件,
我想从 Electron index.html 文件中修改我的应用程序的 .asar 中存在的配置文件。就我而言,如有必要,我需要更改我的应用程序数据库配置才能工作。 我知道 .asar 处于只读状态
我正在尝试运行一个存档在 ASAR 文件中的脚本,如下所示: var spawn = require('child_process').spawn; var t = spawn('node', ['
我使用以下命令打包了我的 Electron 应用程序: asar pack app app.asar 现在,我需要将其解压缩并取回整个代码。有什么办法吗? 最佳答案 来自 asar documenta
Electron 版:1.2 操作系统:Windows 无法使用 readFileSync 访问 asar 存档中的文件: var fs = require('fs'); var SQL = requ
所以问题在标题中。据我了解,.asar 是一种在 Electron 应用程序中使用的存档文件。但它的目标是什么? 最佳答案 Asar 用于将您的应用程序文件连接到一个大文件,它可以缓解问题并略微加快速
我正在构建一个运行在nodejs之上的 Electron 应用程序。 gui在html/js上运行,我还有一些在后台运行的python脚本,向用户显示数据。 当我使用npm start在本地运行时,它
我有一个 Electron (1.7.10) 应用程序报告它在我的 ASAR 中找不到 7 个 PNG 文件中的 5 个。所有 7 个 PNG 都在同一个文件夹中,其中 2 个在屏幕上正常显示。另5份
我使用 'electron-packager 。 --asar' 命令来打包我的项目文件夹。但是有些文件夹在打包时不能包含在内。 是否可以排除某些文件夹? 如果是这样,我想将这些文件夹包含在 exe
我使用 'electron-packager 。 --asar' 命令打包我的项目文件夹。但有些文件夹在打包时不能包含。 是否可以排除一些文件夹? 如果是这样,我想将这些文件夹包含在 exe 文件路径
我遇到了这个奇怪的问题,我试图让网站离线工作(使用 Adapt 制作的 Electron 学习类(class)),所以我创建了 Electron App package 器: main.js 创建 B
很简单。我在 Windows 8 上,我使用 asar 模块打包了一个包含 Node 应用程序的文件夹。 我运行了 node app.asar 并得到了错误 SyntaxError: exports.
我对电子asar有一个问题,当我使用asar提取应用程序的命令asar源代码时,在压缩电子应用程序的资源文件夹中,我得到了一个源代码文件夹,其中包含10个没有扩展名的文件,文件的名称由数字和字母组成,
这是一个带有 Electron 生成器的 Vue 应用程序 { "scripts": { "serve": "vue-cli-service serve", "build": "v
在我的 main.js 中,我有: var mainFrm = require('./MainFrm'); 除非应用程序被打包为 asar 文件,否则它工作正常。我收到“找不到模块”错误。 文档声明使
在我的应用程序的最后一步,当我想使用“npm run package-win”命令构建我的桌面应用程序(适用于 Windows 10 操作系统)时,我在标题中收到了相同的警告。其他问题是应用程序的 e
我正在构建一个 Electron 应用程序,它将在构建应用程序后保存文件,当我在 package.json 文件中设置 asar=true 时,它会给我错误 Enont 并且不会保存任何内容,但当我让
我是一名优秀的程序员,十分优秀!