前言

  本人是做java开发的(菜鸟),做web项目的朋友们基本上都会遇到同样一个,永远不知道客户会怎么样使用,或者说永远不知道客户会用什么浏览器打开我们做出来的应用,就算你跟他说明了一定得用某某某浏览器打开,还是有人会用别的浏览器打开,这种情况通常我们会去做适配(前端),最近公司有需求要把一个项目做成Windows桌面应用,由于我们公司的前端工程师刚好离职了,然后就由我去看这块,为了方便以后的查阅和记录学习过程,决定写下这篇文章,希望有看到的会用electron的朋友指点一下。

简介

  electron是由GitHub开发,用CSS、HTML和JavaScript来构建跨平台桌面应用程序的一个开源库,Electron通过将Chrom和Node.js合并到同一个运行时环境中,并将其打包为Mac、Windows和Linux系统下的应用来实现这一目的。

  官网地址:http://electronjs.org/

  官方文档地址:http://electronjs.org/docs/

安装

  安装说明:

  • 安装环境为Windows10,用的命令行程序是PowerShell
  • 文字背景颜色含义:黄色的是命令行命令,红色的是必须项(只会出现在代码行中,意思是必须要这样写)
  • 安装electron前确保安装环境下能在命令行中执行npm命令(也就是说确定环境下安装了node.js),检查方式:在命令行中输入 npm -version 查看npm(node.js)的版本

  步骤:

  1. 在任何一个磁盘上创建一个空的文件夹(如,在F盘下创建一个名字叫test的文件夹,则路径为:F:\test,下文用到路径的都用此路径)
  2. 打开PowerShell进入到F:\test,可以直接在F:\test中按shift+右键,然后选择“在此处打开PowerShell窗口”,但是这样打开的不是以管理员身份打开的,建议还是用管理员身份打开,用管理员身份打开的方式是,在任务栏window图标地方按右键,然后点击“Windows PowerShell(管理员)”,然后在PowerShell中输入并执行 cd F:\test
  3. 初始化一个node.js的项目,在命令行中输入并执行: npm init ,执行后根据提示输入相应的信息(也可以一直按回车,不输入任何东西,用它的默认值),完成后在F:\test目录下会多出一个 packet.json的文件(注意:操作完这步后命令行不要关闭)
  4. 编辑刚刚生成的packet.json,用文本编辑器打开packet.json,根据实际情况编辑内容,可以参考以下配置
     //初始化后文档内容(一直按回车生成的)
    
     {
    
       "name": "testtwo",
    
       "version": "1.0.0",
    
       "description": "",
    
       "main": "index.js",
    
       "scripts": {
    
         "test": "echo \"Error: no test specified\" && exit 1"
    
       },
    
       "author": "",
    
       "license": "ISC"
    
     }
    
     //修改后的内容
    
     {
    
       "name": "testtwo",
    
       "version": "1.0.0",
    
       "description": "",
    
       "main": "main.js",
    
       "scripts": {
    
         "start": "electron ."
    
       },
    
       "author": "",
    
       "license": "ISC"
    
     }
  5. 配置完之后就是安装electron,回去刚刚的命令行(如果关掉了的话重复操作步骤2),输入并执行 npm install --save-dev electron,然后electron就安装完成了

Electron学习(一)——— electron的安装的更多相关文章

  1. electron教程(一): electron的安装和项目的创建

    我的electron教程系列 electron教程(一): electron的安装和项目的创建 electron教程(二): http服务器, ws服务器, 进程管理 electron教程(三): 使 ...

  2. Electron学习入门

    1.安装electron,不建议全局安装,这样每个app可以使用不同的electron版本了 2.配置package.json中的script下的start属性的值为electron . Electr ...

  3. 第二章 你第首个Electron应用 | Electron in Action(中译)

    本章主要内容 构建并启动Electron应用 生成package.json,配置成Electron应用 在你的项目中包含预先构建Electron版本 配置package.json以启动主进程 从主进程 ...

  4. InfluxDB学习之InfluxDB的安装和简介

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  5. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  6. 跟我学习dubbo-ZooKeeper注册中心安装(2)

    注册中心 可选方案:zookeeper.Redis 1.建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2.Zookeeper是Apache Hadoop的子项目,强度相 ...

  7. OpenGL学习之windows下安装opengl的glut库

    OpenGL学习之windows下安装opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.  Windows环境下的GLUT下载地址:(大小约为15 ...

  8. PHP学习笔记----IIS7下安装配置php环境

    原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...

  9. [深度学习工具]·极简安装Dlib人脸识别库

    [深度学习工具]·极简安装Dlib人脸识别库 Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具.它广泛应用于工业界和学术界,包 ...

随机推荐

  1. HDU 6214.Smallest Minimum Cut 最少边数最小割

    Smallest Minimum Cut Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Oth ...

  2. ABP 权限拦截 第二篇

    由于访问人数过多,我今天从新整理一下ABP权限认证机制,帮助大家更容易读懂 1.Abp 的权限拦截主要通过过滤器,    public class AbpAuthorizationFilter : I ...

  3. SpringMVC学习笔记:拦截器和过滤器

    首先说明一下二者的区别: 1. 拦截器基于java的反射机制,而过滤器是基于函数回调 2. 拦截器不依赖于servlet容器,过滤器依赖servlet容器 3. 拦截器只能对action请求起作用,而 ...

  4. c语言基础课第三次作业

    7-1找出最小值 1.实验代码 #include <stdio.h> int main(void) int n, i, m, min; scanf("%d", & ...

  5. Pycharm配置

    平台:win10 x64 Pycharm的下载,安装,破解,编辑字体+配置IDE 详见博客:https://blog.csdn.net/yctjin/article/details/70307933? ...

  6. 服务器被minerd

    cd /opt chmod -x minerd 去/root/.ssh 目录下,清除authorized_keys,KHK75NEOiq 文件 在ssh的配置文件/etc/ssh/sshd_confi ...

  7. maven学习pom

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  8. Codeforces791 C. Bear and Different Names

    C. Bear and Different Names time limit per test 1 second memory limit per test 256 megabytes input s ...

  9. 使用Python对Twitter进行数据挖掘(Mining Twitter Data with Python)

    目录 1.Collecting data 1.1 Register Your App 1.2 Accessing the Data 1.3 Streaming 2.Text Pre-processin ...

  10. Mac 下 Java 多版本切换

    Step 1: 安装 jdk1.7 jdk1.8 路径如下: + /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk + /Library/Java/J ...