文章目录

1.angular cli快速搭建项目

2.angular2-seed

3.手动配置

题外话:如何更好的阅读本篇文章

一: angular cli的安装

Angular-cli(命令行界面,全称为command line interface)工具于2015年发布,用于快速初始化新项目的目录结构,并提供了很多脚手架。

  

$ npm install -g @angular/cli    //全局安装cli工具

$ ng  -v  //非必须步骤,但很有趣,有一个好看的图形文字

//提示安装的cli、node和OS版本,我的是1.2版本。

//有版本信息,说明cli工具安装成功!

$  ng new my-app  //创建项目

$  cd my-app    //进入项目目录

$  ng serve     //启动项目

直接安装一直停在fetchMetaData上,选择astrill翻墙,光标动的很快,4分钟搞定。(是否翻墙,视网络情况定,翻墙软件也很多。这里只是做一个参考)。ng new命令分为安装ng(原文为installing ng)、安装工具包(原文为Installing packages for tooling via npm,第二个阶段占去了很多时间)2个阶段,astrill的支持下用了7分半得的时间,最后就就告知success了。

进入目录后运行Serve命令,浏览器输入localhost:4200,就可以浏览器项目了。

webstorm控制台,有说监听端口和成功字样

listening on localhost:4200
webpack: Compiled successfully.

浏览器

成功!

二: angular2种子项目

1.克隆种子项目

  

$ git clone --depth 1 https://github.com/AngularClass/angular2-seed.git  my-dream-app

//git cmd进入到项目目录后运行此命令,我的项目的名称为my-dream-app

$  cd angular-seed       //webstorm命令行进入项目目录

$  npm install

$  npm start

克隆项目走的是github网络还是非常快的。npm install命令安装node模块,报错。(这一次就没有使用代理,说明使用与否看情况咯)

(1)报错:addRemoteGit

解决方法:

是因为npm缓存目录去缓存了个 _git-remotes 目录
windows路径:C:\Users\youname\AppData\Roaming\npm-cache
删除_git-remotes 再继续npm install。

最后npm start,浏览器会自动打开种子项目的首页。不过想象是美好的。default检查有100多个错误,尽管webpack构建啥的都成功了。

(2)报错:cannot find name "promise"等等

根据stackoverflow的http://serve.3ezy.com/stackoverflow.com/a/36637886这篇回答,原因在于我的typescript的版本。

我的版本打印下来是1.8。那么重新安装typescript2版本咯。

step1:

安装typescript2版本

step2:

npm install --save-dev @types/core-js

step3:

tsconfig.ts

{
"compilerOptions": {
"lib": ["es6","dom"]
}
}

step4:

npm install

直接安装,npm start之后default检查OK,然后打开localhost:3000。

浏览器的显示

控制台console打印

2.命令行的小技巧

●方向键  ↑ :   向上的箭头可以复制上一次的命令,从而直接敲回车。

●tab键:当输入目录或文件名时,只输入前面几个字母,然后敲tab键,就可以补全。

●迅速打开命令行:shift+右键,有命令行菜单

●迅速打开git bash:直接右键

迈向angularjs2系列(8):angular cli和angular2种子项目的更多相关文章

  1. 迈向angularjs2系列(6):路由机制

    目录1.angular-seed的路由2.路由机制的探索3.懒加载 一:angular-seed的路由 step1:安装种子项目    $ git clone --depth 1 https://gi ...

  2. 迈向angularjs2系列(2):angular2指令详解

    一:angular2 helloworld! 为了简单快速的运行一个ng2的app,那么通过script引入预先编译好的angular2版本和页面的基本框架. index.html: <!DOC ...

  3. 迈向angularjs2系列(1):typescript指南

    typescript指南 前言 typescript是angularjs2推荐使用的脚本语言.它由微软2012年首次发布. 一.    typescript和javascript的区别 1.从遵循的规 ...

  4. 迈向angularjs2系列(7):表单

    目录 一:校验表单的使用 1.搭建脚手架 2.校验表单的使用 3.select下拉列表的用法 一: 校验表单的使用 对于CRUD型的应用,表单是必备组件. 1.搭建脚手架 git clone http ...

  5. 迈向angularjs2系列(5):依赖注入

    一: 为什么要依赖注入 1.构造器引入依赖 假设一个类Car类依赖于Engine(引擎)类.Transition(变速箱)类,可使用构造器来完成. //类似如下代码 class Engine{} cl ...

  6. 迈向angularjs2系列(4):脏值检测机制

    目录 一: 概念简介 脏值检测,简单的说就是在MVC的构架中,视图会通过模型的change事件来更新自己. 脏值检测的核心代码是观察者模式的实现,其机制会执行digest循环,在特定UI组件的上下文执 ...

  7. 迈向angularjs2系列(3):组件详解

    一: 以组件开发一个to-do list应用 todo组件分为导入.接口定义.顶层组件.控制器.启动5个部分. app.ts: //导入 import {Component} from '@angul ...

  8. [转]【Angular4】基础(一):脚手架 Angular CLI

    本文转自:https://blog.csdn.net/u013451157/article/details/79444495 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...

  9. [转]Angular CLI 安装和使用

    本文转自:https://www.jianshu.com/p/327d88284abb 一. 背景介绍: 两个概念: 关于Angular版本,Angular官方已经统一命名Angular 1.x统称为 ...

随机推荐

  1. 【tyvj1463】智商问题 [分块][二分查找]

    Background 各种数据结构帝~各种小姊妹帝~各种一遍AC帝~ 来吧! Description 某个同学又有很多小姊妹了他喜欢聪明的小姊妹 所以经常用神奇的函数来估算小姊妹的智商他得出了自己所有 ...

  2. LInux挂载windows共享磁盘

    #!/bin/sh #进行windows paths目录同步 cd /mnt str="//10.33.4.199/linux" result=$(df | grep ${str} ...

  3. HDU6043 KazaQ's Socks

    Problem Description KazaQ wears socks everyday. At the beginning, he has n pairs of socks numbered f ...

  4. Android性能测试——Allocation Tracker(Device Monitor)

    Android性能测试--Allocation Tracker(Device Monitor) Allocation Tracker 能做什么? 追踪内存分配信息,按顺序排列,这样我们就能清晰看出来某 ...

  5. echarts_部分图表配置简介_横向柱状图

    横向柱状图主要配置x位置x轴类型y轴类型(轴的类型分两种 1.category(类别)2.value(值)),代码简单(里面有注释)效果如下: var myChart = echarts.init(d ...

  6. 爬虫协议robots

    前面的话 Robots协议(也称为爬虫协议.机器人协议等)全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页 ...

  7. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  8. git for windows+TortoiseGit客户端的使用二

    通常都是使用git协议方式来连接服务器,然后使用https方式的连接方法,是如何设置的: 先登录github服务器,获取远程服务器仓库: 在本地创建一个存放仓库的目录,然后使用tortoiseGit客 ...

  9. 如何通过binlog获取我们想要的MySql语句?

    前言 MySql的binlog一般用于我们对数据的恢复,以及从数据库对主数据库的复制和更新. 假设此时我们有一个需要查询和读取Mysql最近操作DDL的信息,我们需要怎么处理? 聪明的你可能已经想到了 ...

  10. Spring 实现自定义 bean 的扩展

    Spring mvc 提供了扩展 xml 的机制,用来编写自定义的 xml bean ,例如 dubbo 框架,就利用这个机制实现了好多的 dubbo bean,比如 <dubbo:applic ...