Electron可以用来写出跨平台(Windows, Mac, Linux)平台的应用。Electron差不多相当于一个浏览器,而具体应用的逻辑是用JS写出来的。
打包要用到的东西
- gulp
- 7zip windows上需要用,其他平台不需要
gulp的配置文件准备
gulp.task('electron', function() {
return gulp.src("")
.pipe(electron({
src: './compile',
release: './release',
cache: './temp-cache',
packageJson: packageJson,
version: 'v0.35.1',
platforms: ['win32-x64', 'darwin-x64'],
asar: true,
asarUnpackDir: 'vendor',
platformResources: {
win: {
"version-string": pkgVersion,
"file-version": pkgVersion,
"product-version": pkgVersion,
"icon": 'res/icons/icon.ico'
},
darwin: {
CFBundleDisplayName: packageJson.name,
CFBundleIdentifier: packageJson.name,
CFBundleName: packageJson.name,
CFBundleVersion: pkgVersion,
},
}
}))
.pipe(gulp.dest(""));
})
electron的代码要预先放到compile
这个目录的下面,打包出来的文件都会存储到release
这个目录下。
这个配置文件可以直接打出来windows以及mac上的zip包
windows的zip包打包成exe
gulp.task('inno-setup', function(){
gulp.src('./installer_script.iss').pipe(inno());
})
installer_script.iss
文件的生成,建议用这个软件 Inno Script Studio 很好很强大