zoukankan      html  css  js  c++  java
  • A-Webkit第一章:新建项目

    这一个系列我会主要记录有关node-webkit的使用,之前做过一个node-webkit的demo,才发现在坛子里面还是有很多人想学习node-webkit的。但是从写过那个demo之后就一直没有继续了,刚好最近稍微有点时间就写个小小的教程系列,一方面帮助看到的人,一方面也记录下自己的学习使用过程。

    这一次的demo名称是A-Webkit,意思是Angularjs+WebKit。主要是在webkit中使用angularjs来操作界面。下面就开始正式的记录。

    开发环境:Win7.  NodeJS:0.10.25. node-webkit:0.9.2. mysql:5.5

    1.新建项目

    首先我在F盘下有个我平时存放项目的文件夹叫GitHub, 在GitHub文件夹里面新建项目文件夹A-Webkit。在A-Webkit里面新建两个文件夹:一个是db, 一个是app。db我放数据库的sql文件,app主要放a-webkit项目代码。app里面新建一个文件夹public用于存放一些js,css,image,font文件。项目目录如下:

    2.添加package.json文件

    每一个node-webkit项目都有这个文件,这个文件主要功能就是配置整个项目的说明文件,项目的启动文件,作者信息,项目信息,窗体信息,依赖库信息等都在这里面设置。

    在app文件夹下添加一个package.json文件和一个index.html文件。目录如下:

    其中在package.json文件中添加如下信息:

     1 {
     2   "name": "a-webkits",
     3   "description": "this is about node-webkit and angularjs demo",
     4   "version": "0.0.1",
     5   "main": "index.html",
     6   "window": {
     7     "title": "a-webkit",    
     8     "toolbar": false,
     9     "resizable" : true,
    10     "always-on-top" : true,
    11     "fullscreen" : false,
    12     "position": "center",
    13     "width": 800,
    14     "height": 600
    15   }
    16 }

    这里介绍下各个配置的意思:

    name:就是你项目的名称

    description:就是项目的描述

    version:项目的版本

    main:项目启动的时候首页,初始界面

    window:项目窗体设置

    window.title:窗体的title

    window.toolbar:窗体是否显示地址栏信息,开发的时候建议这里填写true,这样方便

    window.resizable:是否可以最大化

    window.always-on-top:是否一直在最上面

    window.fullscreen:初始化显示的时候是否全屏

    window.position:初始化显示的时候的位置

    window.窗口的宽度

    window.height:窗口的高度

    然后在index.html中添加如下代码:

     1 <!DOCTYPE html>
     2 <html>
     3   <head>
     4     <title>a-webkit demo</title>
     5   </head>
     6   <body>
     7     <div id='main'>
     8          a-webkit
     9     </div>
    10   </body>
    11 </html>

    3.启动项目

    首先你要已经安装过nodejs这就不多说了,然后你去github上面下载node-webkit。根据你自己的系统平台下载相关的文件,这里我的系统是win7,所以就下载win32版本的。下载之后解压在F盘。解压之后可以把解压的文件夹名称改成webkit这样是为了方便,以免输入一大堆的文件夹名称。如:

    然后Ctrl+R打开命令行。进入到此文件夹下,运行a-webkit项目。如:

    1 F:webkit>nw F:githuba-webkitapp

    敲入命令之后回车就会运行你的项目。弹出窗体:

    到这里你的项目就成功的运行了,

    那么如果是linux平台应该怎么运行呢?这样就行了:

    1 root@raspberrypi:/home/pi/github/webkit# nw /home/pi/github/a-webkit/app

    当然这里也有详细的介绍:https://github.com/rogerwang/node-webkit/wiki/How-to-run-apps

    4.打包项目

    上面能运行项目之后已经很兴奋了,但是这样怎么能给别人用呢,一般我们都要打包我们的项目给别人使用。当然现在这样项目也没办法用但是后面会可以使用的。这里要详细说明下打包。

    a.首先在app文件夹里面压缩所有文件为.zip后缀的压缩文件。这里不是在app文件夹上面压缩,而是在app文件里面Ctrl+A全选文件进行压缩,压缩成.zip文件。如:

    然后:

    如果这里你是在app上面压缩的,那么后面生成的文件是没有效果的。

    b.把压缩后的.zip后缀的文件后缀改成.nw后缀的文件,然后把此文件复制到webkit文件夹下。运行打包命令:

    1 F:webkit>copy /b nw.exe+app.nw app.exe
    2 nw.exe
    3 app.nw
    4 已复制         1 个文件。

    这里app.nw是已经复制到webkit文件夹下的。后面的app.exe是打包后的文件名,名称随便起的。命令执行好之后就会在webkit下生成一个新文件app.exe。直接双击就可以运行了。

    linux下的打包和win下很相似我就不说吗了,这里有详细的说明:https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps

    补充:打包最关键的一点就是上面的第一步,一定要全选所有文件进行打包,不能在项目文件夹上打包。

    到此你的第一个node-webkit项目就算运行起来了。下一章将记录数据库方面的信息。

  • 相关阅读:
    微信被动回复用户消息
    微信接收普通消息接口
    THINKPHP nginx设置路由为PATHINFO模式
    php安装扩展步骤(redis)
    设计模式之单例模式
    设计模式之六大原则
    几个最常用的Mysql命令
    几个最常用的git命令
    VS使用WinRAR软件以命令行方式打包软件至一个exe
    智能指针unique_ptr的用法
  • 原文地址:https://www.cnblogs.com/Dn9x/p/3582898.html
Copyright © 2011-2022 走看看