返回介绍

8.4 新建 Ionic app

发布于 2025-02-26 23:07:11 字数 2864 浏览 0 评论 0 收藏 0

开发应用

首先,我们将新建和设置 app。

新建和设置 app

运行如下命令,新建一个标签页应用:

ionic start -a "Ionic Chat App" -i app.ionic.chat ionic-chat-app tabs

通过

cd 命令,进入 ionic-chat-app 文件夹运行:

ionic serve

然后就可以看到标签页范例的 app 了。继续深入之前,我们将通过 Bower 安装应用所需的依赖。在项目的根目录下,运行:

bower install ngCordova ng-cordova-oauth firebase angularfire lato --save

这些 bower 组件的使用主旨:

  • ngCordova:ngCordova 库
  • ng-cordova-oauth:编写本书的时候,

ng-cordova-oauth 有个问题是与 ngCordova 捆绑的问题,所以我们另外安装和使用他。 我现在面对的这个问题在你学习本书的时候可能已经解决了。

  • firebase:这是 firebase 的源代码
  • angularfire:这是 AngularFire 的源代码
  • lato:Lato 字体((

https://www.google.com/fonts/specimen/Lato)

我没从 Google 加载 Lato 字体,因为我已经在本机安装了。这样就确保了在本机没有联网的情况下字体可以正常使用。 你也可以参考

localFont 来实现几秒钟内本地存储 Web 字体的缓存( https://github.com/jaicab/localFont),这样也可以在不用本机安装的情况下正常显示字体。

接下来,我们将给项目添加 SCSS 支持;运行如下:

ionic setup sass

现在,我们给下载下来的依赖库添加引用。在

index.html 中进行如下变更。首先,我们先看一下
ng-cordova 和 ng-cordova-oauth 。以下两个 script 标签是在 Ionic bundle 之后,cordova.js 之前:

<script src="lib/ngCordova/dist/ng-cordova.js"></script> <script src="lib/ng-cordova-oauth/dist/ng-cordovaoauth.js"></script>

我们也要在 app 添加添加指令来管理地图。我们稍后会添加这个指令,但是现在只要添加引用就可以了。在

services.js 文件的引用之后添加如下 script 标签:

<script src="js/directives.js"></script>

接下来,我们需要添加 Google 地图 API 的引用。在

head 标签的最后添加吐下脚本:

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDgE3k3per7mf0qjZLWwlbMXQL1OhH-x44&sensor=true"></script>

我将给你展示如何在使用 Google 认证设置里面获取你自己的 Google API key(上面脚本中的 script 标签)

最后,我们将添加 Lato 字体。在

ionic.app.css 的引用之上,添加:

<link href="lib/lato/css/lato.min.css" rel="stylesheet">

时过境迁,上面参考的资源可能已经不是如今的路径了。如果资源出现“not found(404)”错误,在

lib 文件夹里面重新检查他的位置。

我们会将

body 标签上的模组名从 starter 改为 IonicChatApp 。 接着,将 nav bar 类型从 bar-stable 改为 bar-positive 。做完这些,我们就完成了
index.html 的设置。接下来,打开
www/js/app.js 。由于我们在 index 页面上对模组进行了重命名操作,我们在 app.js 也需要对他进行重命名。修改后的 AngularJS 模组声明如下:

angular.module('IonicChatApp', ['ionic', 'chatapp.controllers','chatapp.services', 'chatapp.directives', 'ngCordova','ngCordovaOauth', 'firebase'])

我们也重命名了控制器和服务的命名空间,在指令模组,

ngCordova , ngCordovaOayth 和 Firebase 中添加引用。

注意,我们将

ngCordovaOauth 模组作为依赖添加到了主模组。这是因为打包版(ng-cordova.js)在本章编写的时候有个 issue。 如果你使用打包版的 Cordova oAuth 插件;你就不需要包含此依赖库和他的源代码了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文