迈向angularjs2系列(8):angular cli和angular2种子项目
文章目录
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种子项目的更多相关文章
- 迈向angularjs2系列(6):路由机制
目录1.angular-seed的路由2.路由机制的探索3.懒加载 一:angular-seed的路由 step1:安装种子项目 $ git clone --depth 1 https://gi ...
- 迈向angularjs2系列(2):angular2指令详解
一:angular2 helloworld! 为了简单快速的运行一个ng2的app,那么通过script引入预先编译好的angular2版本和页面的基本框架. index.html: <!DOC ...
- 迈向angularjs2系列(1):typescript指南
typescript指南 前言 typescript是angularjs2推荐使用的脚本语言.它由微软2012年首次发布. 一. typescript和javascript的区别 1.从遵循的规 ...
- 迈向angularjs2系列(7):表单
目录 一:校验表单的使用 1.搭建脚手架 2.校验表单的使用 3.select下拉列表的用法 一: 校验表单的使用 对于CRUD型的应用,表单是必备组件. 1.搭建脚手架 git clone http ...
- 迈向angularjs2系列(5):依赖注入
一: 为什么要依赖注入 1.构造器引入依赖 假设一个类Car类依赖于Engine(引擎)类.Transition(变速箱)类,可使用构造器来完成. //类似如下代码 class Engine{} cl ...
- 迈向angularjs2系列(4):脏值检测机制
目录 一: 概念简介 脏值检测,简单的说就是在MVC的构架中,视图会通过模型的change事件来更新自己. 脏值检测的核心代码是观察者模式的实现,其机制会执行digest循环,在特定UI组件的上下文执 ...
- 迈向angularjs2系列(3):组件详解
一: 以组件开发一个to-do list应用 todo组件分为导入.接口定义.顶层组件.控制器.启动5个部分. app.ts: //导入 import {Component} from '@angul ...
- [转]【Angular4】基础(一):脚手架 Angular CLI
本文转自:https://blog.csdn.net/u013451157/article/details/79444495 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- [转]Angular CLI 安装和使用
本文转自:https://www.jianshu.com/p/327d88284abb 一. 背景介绍: 两个概念: 关于Angular版本,Angular官方已经统一命名Angular 1.x统称为 ...
随机推荐
- 51nod_1120:机器人走方格 V3
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1120 Catalan数 基础题,ans=C(2n-2,n-2 ...
- 回味Python2.7——笔记3
一.错误和异常 1.异常处理 >>> while True: ... try: ... x = int(raw_input("Please enter a number: ...
- linux kill杀死进程
背景:这个命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9 ...
- 跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
前面已经学习了 Docker 的几种网络方案:none.host.bridge 和 joined 容器,它们解决了单个 Docker Host 内容器通信的问题.本章的重点则是讨论跨主机容器间通信的方 ...
- Spring AOP With AspectJ
一.AOP和拦截器 某些情况下,AOP和拦截器包括Filter能够实现同样的功能,一般都是请求即controller层的操作,这三个执行顺序为Filter>Interceptor>AOP, ...
- 浅谈jQuery Pagination Ajax 分页插件的使用
插件介绍 此插件是jQuery的ajax分页插件.分页切换时无刷新也无延迟,因为是一次性加载的.如果你用到此插件作分页的时候,涉及到的数据量大,建议不要使用此插件,因为加载慢会导致用户体验不好! 插件 ...
- Java 字符串截取问题
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4 public class StringSplit ...
- POJ3268 Silver Cow Party Dijkstra最短路
Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to atten ...
- Uva140 Bandwidth 全排列+生成测试法+剪枝
参考过仰望高端玩家的小清新的代码... 思路:1.按字典序对输入的字符串抽取字符,id[字母]=编号,id[编号]=字母,形成双射 2.邻接表用两个vector存储,存储相邻关系 ...
- TASKCTL产品功能清单-转载
功能分类 功能描述 一级 二级 关系 调度控制 作业依赖关系调度 作业依赖关系调度是调度最基本的功能,指作业间具有顺序的运行,比如:a.b.c三个作业,只有当a完成后才运行b,b完成才能运行c 作业并 ...