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
文件的生成,建议用这个软件 很好很强大