`
xpenxpen
  • 浏览: 725561 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

angular-phonecat的编译运行

阅读更多
1.angular-phonecat是angularjs的官方tutorial示例。通过学习它,可以算是一个不错的入门angularjs的方法。
建议将代码git clone下来,跟着官方英文文档一步一步做。网上虽然有中文翻译版,但是太旧了。

文档:https://code.angularjs.org/1.4.0-rc.0/docs/tutorial
代码:https://github.com/angular/angular-phonecat

笔者按照文档编译运行时碰到了一些小问题,然后通过一些workaround解决了,本文算是对编译运行步骤的一个记录。

2.环境
Windows7 64bit
Chrome 41
nodejs 0.10.29
npm 2.8.3
bower 1.4.1
angularjs 1.3.15
bootstrap 3.1.1
jquery 2.1.3

3.具体步骤

3.1 克隆代码
git clone --depth=14 https://github.com/angular/angular-phonecat.git

以上命令只拉取最新的14次提交,而不是所有提交记录,可以缩短下载代码的时间。

3.2 安装好nodejs, npm,bower
这个不多说了,不会的参考其他文章吧

3.3 安装依赖
npm install


如果出现以下错的话,
fatal: unable to connect to github.com
说明git协议的端口被防火墙封了,可以考虑改用https协议,输入以下命令即可

git config --global url."https://".insteadOf git://

bower install


以上没错了以后最后再执行一次npm install以确保没有报错就可以了。

3.4 单元测试
npm test


3.5 启动
npm start


然后浏览http://localhost:8000/app/index.html即可

3.6 运行E2E测试
npm start
npm run protractor


如果出现以下错的话,
Error: Got error Error: connect ETIMEDOUT from https://chromedriver.storage.googleapis.com/2.10/chromedriver_win32.zip
说明代理不行,大家都懂得,用代理自己去把上面这个地址的zip包下载下来把,
然后将chromedriver_win32.zip改名成chromedriver_2.10.zip复制到node_modules\protractor\selenium目录,并解压缩,得到chromedriver.exe

查看一下目录,应该有3个文件
D:\git\opensource\angular-phonecat>ls node_modules\protractor\selenium
chromedriver.exe  chromedriver_2.10.zip  selenium-server-standalone-2.42.2.jar


最后再来一次
npm run protractor

可以看到会自动打开Chrome浏览器,机器人会自动点击网页,进行E2E测试。

4. 结尾
至此,环境算是搭建成功了。后面的事就是跟着文档研究这个示例代码了。这个示例代码用上了很多新的技术和最佳实践,可以作为一个不错的学习案例。
tutorial从第0小节到第12小节,
git checkout -f step-0

此命令会将工程代码reset到step-0,对应于tutorial的第0小节。后面小节以此类推。
分享到:
评论

相关推荐

    angular-phonecat-master

    本教程将围绕"angular-phonecat-master"这个项目,深入讲解AngularJS的基础知识和实践应用。 在"angular-phonecat-master"项目中,我们将学习如何使用AngularJS创建一个简单的电话目录应用。此应用展示了如何利用...

    angular-phonecat

    "angular-phonecat" 是一个基于 AngularJS 框架的经典教程项目,旨在引导开发者逐步学习和理解 AngularJS 的核心概念和功能。在这个“master”分支中,我们可以预见到这是一个已经更新到最新稳定版本的示例应用,...

    Angular-Phonecat bower依赖

    学习Angular-phonecat种子项目是Bower无法连接,手动下载的所有bower资源,使用解压到app下,保持bower_components文件目录,npm start如卡死在bower install步骤,删除项目根目录下package.json文件第20行--'...

    AngularJS--angular-phonecat

    对于angular-phonecat来说,可以编写测试来检查数据是否正确绑定,指令是否正常工作,以及控制器和服务的功能是否按预期运行。 总的来说,"AngularJS--angular-phonecat"是一个适合初学者的实践项目,通过它你可以...

    angular-phonecat-snapshots增加浏览历史功能

    标题中的“angular-phonecat-snapshots增加浏览历史功能”指的是一个关于AngularJS的项目——angular-phonecat,它是一个经典的AngularJS教程示例应用,用于展示AngularJS的核心特性。在这个项目中,用户可能需要...

    angular-phonecat.zip

    angular-phonecat.z01和angular-phonecat.zip合并

    angular-phonecat-snapshots

    "angular-phonecat-snapshots" 是一个与Angular.js框架相关的项目,它可能是一个教程或示例应用的快照集合。Angular.js是Google维护的一个前端JavaScript框架,用于构建单页应用程序(SPA)。这个项目的名称暗示了它...

    angular-phonecat:Inhouse Group 的应用程序演示 - Lauri Jalonen - Web 开发人员角色

    系统要求(已测试) ... 3.upzip 到 C:\Users[Username]\angular-phonecat 4.open Node.js 命令 5.type cd angular-phonecat 6.type npm start 7.打开浏览器,输入 localhost:8000/app/ 注意: 第一次在nodejs

    Angular-angular-electron-dream-starter.zip

    Angular-angular-electron-dream-starter.zip,Angular Electron初学者工具包,包括Webpack、Angular 4(路由器、HTTP、表单、服务、NGRX、测试、E2E、覆盖范围)、Karma、Spectron、Jasmine、伊斯坦布尔,以及带有...

    Angular-angular-ngrx-nx-realworld-example-app.zip

    Angular-angular-ngrx-nx-realworld-example-app.zip,示例性真实世界应用程序,由angular 8、ngrx 8、nrwl/nx 8angular、ngrx/平台、nrwl/nx代码库构建,包含遵循真实世界规范和api的真实世界示例(crud、auth、高级...

    Angular-Tutorial:应用程序,基于 Angular-PhoneCat。 来自 angularjs.org 网页的教程

    Angular-教程应用程序,基于 Angular-PhoneCat。 来自 angularjs.org 网页的教程。 在开始使用教程之前应该采取的步骤列表: 操作系统:Windows 7 x64 NodeJS:0.12.0 npm:2.5.1 angularjs: 1.3.14 安装: 最新版本...

    angular-seed-master-master.zip

    "angular-seed-master-master.zip" 是一个包含Angular和Bootstrap集成项目的压缩包,它是一个基于Angular的种子项目,用于快速启动新的Angular开发。Angular是Google维护的一个强大的前端JavaScript框架,而...

    Angular-angular-skyhook.zip

    Angular-angular-skyhook.zip,角形天钩反作用dnd的实现,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。

    rupert-example-angular-phonecat:如何使用 RupertJS 构建 Angular Phonecat 项目的示例

    rupert-example-angular-phonecat 如何使用 RupertJS 构建 Angular Phonecat 项目的示例。

    angular-route.min.js

    angular-route.min.js前端MVC框架AngularJS路由视图所需资源Angular-route.js

    Angular-ej2-angular-ui-components.zip

    Angular-ej2-angular-ui-components.zip,SyncFusion Angular UI组件库为构建现代Web应用程序提供了50多个跨浏览器、响应灵敏且轻量级的Angular UI控件。SyncFusion Angular UI组件库(Essential JS 2),Angularjs于...

    angular-phonecat-re-frame:角度phonecat教程的端口以重新构图

    重新框架中的Angular-phonecat教程 资料来源 参考Angular Phonecat教程[here]( )的vvvvvalvalvalval的出色Reagent端口,完成了许多工作。 此外,迈克·汤普森出色的上重制帧进行了广泛的磋商。 最后,我将实际教程...

Global site tag (gtag.js) - Google Analytics