Nodejs Electron 使用 electron-builder 进行打包时,怎样可以让其不将代码打包进.asar 中
Nodejs Electron 使用 electron-builder 进行打包时,怎样可以让其不将代码打包进.asar 中
electron 使用 electron-builder 进行打包时,把文件都打进了 .asar 包中,怎样可以让其不将文件打包进.asar 中,比如配置文件之类的
3 回复
感谢,已解决问题。
在Node.js和Electron项目中使用electron-builder
进行打包时,如果你想避免将代码打包进.asar
文件中,可以通过配置electron-builder
的build
字段中的asar
选项来实现。
以下是一个简单的package.json
配置示例,展示了如何禁用.asar
打包:
{
"name": "your-app-name",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-builder"
},
"devDependencies": {
"electron": "^latest-version",
"electron-builder": "^latest-version"
},
"build": {
"appId": "com.yourapp.id",
"productName": "YourAppName",
"asar": false, // 禁用 .asar 打包
"files": [
"dist/**/*",
"main.js",
"package.json"
],
"directories": {
"output": "dist_electron"
}
}
}
在上述配置中,build.asar
字段被设置为false
,这表示electron-builder
在打包时将不会创建.asar
文件,而是将你的源代码以普通文件夹形式包含在最终的打包文件中。
另外,确保你的files
字段正确指向了你的源代码和其他必要文件,这样electron-builder
才能正确地将它们包含在最终的打包结果中。
运行npm run build
命令后,你应该会发现生成的打包文件不再包含.asar
文件,而是保留了源代码的原始结构。