Angular+electron创建桌面应用

一、angular环境搭建

不做介绍

二、构建electron配置

  1. 添加electron依赖

    npm install electron --save-dev

三、将angular和electron整合

  1. 创建main.js配置文件

   我们需要创建一个带有默认配置的main.js文件,来让我们的Electron应用跑起来,在项目根目录,创建main.js文件,并将一下内容放进去(内容可以参照官房文档,我的是修改过的),注意mainWindow.loadFile(‘’dist/index.html) index.html是项目的入口页面

2.修改index.html内容

  将index.html中 <base href=”/”> 修改为<base href=”./”>

3.修改package.json文件内容

首先添加了一个叫做main的新属性,来指明Electron的main.js文件
然后添加了一个叫做electron的新npm脚本命令,此命令会执行Angular的构建命令,然后执行Electron的运行命令
electron-aot这个脚本命令,这个命令给Angular构建指令添加了--prod标志,用来构建正式生产环境下的应用,这个指令会增强性能,但是会让加长打包构建的时间。
注意:当你准备上线你的应用时,确保你使用的是electron-aot命令

4.启动

 执行npm run electron

四、项目的打包

  由于使用electron-package 打包时每次都要下载electron-v8.2.1-win32-x64.zip等应用工文件,会导致下载失败,因此,这里只介绍electron-builder打包方式

  1. 安装依赖包

     npm install electron-builder -g

   2. 打包

运行命令electron-builder

注意:需要将"electron": "^8.2.1" 放到devDependencies下

 3.问题解决

     第一次使用命令打包的时候,需要下载几个文件,由于下载很慢,导致打包失败,所以我们可以提前下载好这些文件,放到指定文件夹下

下载 electron-v8.2.1-win32-x64.zip(根据你的项目下对应版本)  

  https://github.com/electron/electron/releases中选择对应版本进行下载,同时将SHASUMS256.txt下载下来,并修改文件名为SHASUMS256.txt-版本号(如SHASUMS256.txt-8.2.1),两个文件放到C:\Users\XJ\AppData\Local\electron\Cache 下,如下图:

下载winCodeSign-2.6.0.7z

https://github.com/electron-userland/electron-builder-binaries/releases下载,下载完成之后进行解压,将解之后的文件放到C:\Users\XJ\AppData\Local\electron-builder\Cache\winCodeSign 文件夹下,如下图:

下载nsis-3.0.4.2.7z和nsis-resources-3.4.1.7z:

 下载地址为https://github.com/electron-userland/electron-builder-binaries/releases下载解压之后放到C:\Users\XJ\AppData\Local\electron-builder\Cache\nsis文件夹下,如下图所示

之后在运行npm-builder命令即可

 

4.打包之后页面空白问题

     一般是显示文件无法找到的问题,需要准确确认文件位置

   5.页面无法访问跳转,但是不报错的问题  

  对于这些问题,还有以及页面空白问题,最根本的原因是打包之前没有进行编译

因此,在打包之前一定要先进行编译

6.打包配置

主要简介:

 Output:打包之后文件位置

 Icon:打包之后可执行文件的图标

ProduceName:执行文件名称

 

五、electron的使用

 关于electron的使用可以参照官方文档和百度进行查看,官方文档的地址为:https://www.electronjs.org/docs

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Angular是一个流行的JavaScript框架,用于构建Web应用程序。Ionic是基于Angular的开源移动应用开发框架,它提供了一套UI组件和具,帮助开发者构建跨平台的移动应用程序。 Swiper是一个流行的移动端滑动组件库,它提供了丰富的滑动效果和交互功能,可以用于创建漂亮的轮播图、图片浏览器等。 结合Angular和Ionic,你可以轻松地集成Swiper组件到你的移动应用中。首先,你需要在你的Angular项目中安装Swiper组件库。可以使用npm命令来安装: ``` npm install swiper --save``` 安装完成后,你可以在你的Ionic组件中引入Swiper组件,并在模板中使用它。以下是一个简单的示例: ```typescriptimport { Component } from '@angular/core'; import SwiperCore, { Navigation, Pagination } from 'swiper/core'; SwiperCore.use([Navigation, Pagination]); @Component({ selector: 'app-swiper', template: ` <swiper [navigation]="true" [pagination]="true"> <ng-template swiperSlide>Slide1</ng-template> <ng-template swiperSlide>Slide2</ng-template> <ng-template swiperSlide>Slide3</ng-template> </swiper> `, }) export class SwiperComponent {} ``` 在上面的示例中,我们首先引入了Swiper组件库,并注册了所需的Swiper模块(例如Navigation和Pagination)。然后,在组件的模板中,我们使用`<swiper>`标签创建了一个Swiper实例,并在内部添加了三个滑动的内容块。 你可以根据你的需求自定义Swiper的配置和样式。更多关于Swiper的用法和配置,你可以参考Swiper官方文档。 希望这可以帮助到你!如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值