- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个带有 Electron 生成器的 Vue 应用程序
{
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"electron:build": "vue-cli-service electron:build",
"electron:serve": "vue-cli-service electron:serve",
"postinstall": "electron-builder install-app-deps",
"postuninstall": "electron-builder install-app-deps",
},
"main": "background.js",
"dependencies": {
"core-js": "^3.6.5",
"vue": "^2.6.11",
"vue-class-component": "^7.2.3",
"vue-property-decorator": "^8.4.2",
"vue-router": "^3.3.2",
"vuetify": "^2.2.33"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.4.0",
"@vue/cli-plugin-eslint": "~4.4.0",
"@vue/cli-plugin-router": "~4.4.0",
"@vue/cli-plugin-typescript": "~4.4.0",
"@vue/cli-service": "~4.4.0",
"electron": "^6.1.12",
"typescript": "^3.9.5",
"vue-cli-plugin-electron-builder": "~1.4.6",
"vue-cli-plugin-vuetify": "~2.0.5",
"vue-template-compiler": "^2.6.11",
"vuetify-loader": "^1.3.0"
}
}
npm run electron:build
, 生成这个结构:
fs.readFile(__dirpath + '/file')
的方式读取文件。 .正如预期的那样,这些文件不包含在生成的包中,所以我需要添加它们。
module.exports = {
lintOnSave: true,
transpileDependencies: [
'vuetify'
],
configureWebpack: {
devtool: 'source-map'
},
pluginOptions: {
electronBuilder: {
builderOptions: {
extraFiles: [
'node_modules/module/file'
]
}
}
}
}
extraResources
,因此
fs.readFile(__dirpath + '/file')
没有找到文件。
最佳答案
我发现的唯一方法是使用公共(public)目录。 public/
中的任何文件将被复制到 app.asar。
但是,我需要复制的文件属于外部库,所以为了不让这个文件成为我项目的一部分,我在构建之前使用 gitignored 并复制它,使用 npm 脚本。
"scripts": {
"build": "cp node_modules/lib/file public && vue-cli-service electron:build -wl",
"serve": "mkdir -p dist_electron && cp node_modules/lib/file dist_electron && vue-cli-service electron:serve"
}
关于javascript - 使用 Electron 在 app.asar 中包含额外文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62410859/
我有一个 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 并且不会保存任何内容,但当我让
我是一名优秀的程序员,十分优秀!