angular2开发01

1 angular2 开发准备

开发环境是linux mint 17.3 64位

1.1 安装node

node在linux的部署主要有三种方式,第一种方式,使用apt-get install nodejs安装,这种方式有缺点,安装后的版本太低(0.10),官网都已经到4.5了; 第二种就是自己下载源码,手动编译二进制,这种方式要求有点高,属于高级用 户方式;第三种方法 直接下载二进制文件解压,只需进行简单配置即可;我采取 第三种方式安装。

  1. node官网 下载最新版,v6.6.0 Currnet,下载后将安装包移动到要安装 到的文件夹下,我放在了/home/flysic/soft/ 下面,依次执行如下命令:
  1. cd ~
  2. cd soft
  3. tar -vxf node-v6.6.0-linux-x64.tar.xz
  1. 进入解压后的目录bin目录下,执行ls会看到两个文件node,npm. 然后执 行./node -v ,如果显示出版本号v6.6.0,说明我们下载的程序包是没有问题。
  1. cd cd node-v6.6.0-linux-x64/bin/
  2. ./node -v
  3. v6.6.0
  1. 注意node安装包里带了一个npm程序,这个程序的版本是2.x,虽然可以用, 但是要开发angular2版本就嫌低了,因此需要单独安装最新版的npm
  2. 目前node只能在 /home/flysic/soft/node-v6.6.0-linux-x64/bin这个目录 下访问,因此需要将这个目录添加到PATH路径,或使用软链接;一般在 windowws下使用PATH路径方式,linux使用软链接方式
  1. sudo ln -s /home/flysic/soft/node-v6.6.0-linux-x64/bin/node /usr/local/bin/node

1.2 安装npm

查看npm官网 上没有看到下载,倒是在 npm的github 上看到安装方式,

  1. Fancy Install (Unix)
  2. There's a pretty robust install script at https://www.npmjs.com/install.sh. You can download that and run it.
  3. Here's an example using curl:
  4. curl -L https://www.npmjs.com/install.sh | sh

使用上面的方式安装,出现一下信息,说明按照成功,这时在 soft/node-v6.6.0-linux-x64/下的bin目录,应能看到新的npm程序,查看版本 (npm -v),应是3.10.8。

  1. ├── unpipe@1.0.0
  2. ├─┬ validate-npm-package-license@3.0.1
  3. ├─┬ spdx-correct@1.0.2
  4. └── spdx-license-ids@1.2.0
  5. └─┬ spdx-expression-parse@1.0.2
  6. ├── spdx-exceptions@1.0.4
  7. └── spdx-license-ids@1.2.0
  8. ├─┬ validate-npm-package-name@2.2.2
  9. └── builtins@0.0.7
  10. ├─┬ which@1.2.11
  11. └── isexe@1.1.2
  12. ├── wrappy@1.0.2
  13. └── write-file-atomic@1.2.0
  14. It worked

目前npm只能在 /home/flysic/soft/node-v6.6.0-linux-x64/bin这个目录下访 问,因此需要将这个目录添加到PATH路径,或使用软链接;一般在windowws下使 用PATH路径方式,linux使用软链接方式

  1. sudo ln -s /home/flysic/soft/node-v6.6.0-linux-x64/bin/npm /usr/local/bin/npm

1.3 运行qickStart

  • 克隆angular2.0的qickStart程序
  1. git clone https://github.com/angular/quickstart angular2_l
  2. cd angular2_l
  • 安装依赖库,程序依赖库配置在package.json文件,执行npm install,等待 安装完成,当显示出现信息时,说明执行成功
  1. > angular-quickstart@1.0.0 postinstall /home/flysic/workapace/angular2_l
  2. > typings install
  3.  
  4. typings WARN deprecated 2016-09-25: "registry:dt/node#6.0.0+20160831021119" is deprecated (updated, replaced or removed)
  5. typings WARN deprecated 2016-09-14: "registry:dt/core-js#0.0.0+20160725163759" is deprecated (updated, replaced or removed)
  6. typings WARN deprecated 2016-09-15: "registry:dt/angular-protractor#1.5.0+20160425143459" is deprecated (updated, replaced or removed)
  7. typings WARN deprecated 2016-09-15: "registry:dt/selenium-webdriver#2.44.0+20160317120654" is deprecated (updated, replaced or removed)
  8.  
  9. ├── angular-protractor (global)
  10. ├── core-js (global)
  11. ├── jasmine (global)
  12. ├── node (global)
  13. └── selenium-webdriver (global)
  • 运行程序,执行npm start,会出现以下信息,同时打开浏览器,显示""My First Angular App"
  1. > angular-quickstart@1.0.0 start /home/flysic/workapace/angular2_l
  2. > tsc && concurrently "tsc -w" "lite-server"
  3.  
  4. [1] Did not detect a `bs-config.json` or `bs-config.js` override file. Using lite-server defaults...
  5. [1] ** browser-sync config **
  6. [1] { injectChanges: false,
  7. [1] files: [ './**/*.{html,htm,css,js}' ],
  8. [1] watchOptions: { ignored: 'node_modules' },
  9. [1] server: { baseDir: './', middleware: [ [Function], [Function] ] } }
  10. [1] [BS] Access URLs:
  11. [1] --------------------------------------
  12. [1] Local: http://localhost:3000
  13. [1] External: http://192.168.1.115:3000
  14. [1] --------------------------------------
  15. [1] UI: http://localhost:3001
  16. [1] UI External: http://192.168.1.115:3001
  17. [1] --------------------------------------
  18. [1] [BS] Serving files from: ./
  19. [1] [BS] Watching files...
  20. [1] [BS] File changed: app/app.component.js
  21. [1] [BS] File changed: app/app.component.spec.js
  22. [1] [BS] File changed: app/app.module.js
  23. [1] [BS] File changed: app/main.js
  24. [1] [BS] File changed: e2e/app.e2e-spec.js
  25. [0] 09:09:21 - Compilation complete. Watching for file changes.

Author: flysic

Created: 2016-09-26 一 09:29

Emacs 25.1.50.2 (Org mode 8.2.10)

angular2开发01的更多相关文章

  1. Android游戏开发实践(1)之NDK与JNI开发01

    Android游戏开发实践(1)之NDK与JNI开发01 NDK是Native Developement Kit的缩写,顾名思义,NDK是Google提供的一套原生Java代码与本地C/C++代码&q ...

  2. 移动端App开发 - 01 - 开篇

    移动端App开发 - 01 - 开篇 从此笔记之后开启移动端 app 开发学习 该系列笔记去掉所有无关重要的东西,简介干练 我的移动端App开发笔记 1.移动端App开发 - 02 - iPhone/ ...

  3. Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境

    一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...

  4. windows 搭建 angular2 开发环境--白纸新手可以参考一下

    初次接触angular,感觉接触一项新的东西真的是很艰难,自从听我朋友说起angular,就对这个东西产生了一些兴趣,就开始研究,经过艰辛的各种查资料各种头痛,终于是把这环境给搭上了·最起码是可以运行 ...

  5. sonn_game网站开发01:写在最前面

    之前做的个人博客项目,日向博客现在已经进入后期完善阶段了.是时候开始打造一个新坑了. 然而改造个什么坑呢?构思了好几天,想了好多方案,都觉得没啥动手欲望.因为,我想做的是那种,自己能用得上,而且有一定 ...

  6. Angular2开发笔记

    Problem 使用依赖注入应该注意些什么 服务一般用来做什么 指令一般用来做什么 angular2如何提取公共组件 angular2为什么不需要提公共组件 父组件与子组件之间如何通讯 什么时候应该使 ...

  7. Android百度地图开发01之初体验

    做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正! 一.申请AK(API Key) ...

  8. PHP扩展开发01:第一个扩展【转】

    我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符.(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样: functio ...

  9. Angular2开发拙见——组件规划篇

    本文集中讲讲笔者目前使用ng2来开发项目时对其组件的使用的个人的一些拙劣的经验. 先简单讲讲从ng1到ng2框架下组件的职责与地位: ng1中的一大特色--指令,分为属性型.标签型.css类型和注释型 ...

随机推荐

  1. Question Of Rabbit

    题目描述 f(n) = GCD(1, n) + GCD(2, n) + GCD(3, n) + ~ ~ ~ + GCD(n - 1, n). 输入 每行一个整数N (1 < N < 400 ...

  2. 黑马程序员——【Java高新技术】——案例:银行业务调度系统

    ---------- android培训.java培训.期待与您交流! ---------- 一.银行业务调度系统需求 Ø 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗 ...

  3. 全国大学列表文件(较新)+ nodejs导入mongodb数据库

    直接上代码 'use strict' var fs=require('fs'), mongodb=require('mongodb').MongoClient, assert=require('ass ...

  4. ECMAScript6 中 类的封装与继承

    ECMASCRIPT6中实现了class关键字,这样使我们更容易也更形象的进行类的操作 <script type="text/javascript"> class OF ...

  5. 每次Xcode 升级之后 插件失效,两步解决

    以下内容来源:http://www.cocoachina.com/bbs/read.php?tid=296269 每次Xcode 升级之后 插件失效,两步解决 1.打开终端,输入以下代码获取到DVTP ...

  6. Photoshop的评价

    Photoshop是Adobe公司旗下最为出名的图像处理软件之一. Photoshop的功能性:主要处理以像素所构成的数字图象.使用其众多的编修与绘图工具,可以有效地进行图片编辑工作.支持Window ...

  7. redis 原子增一的妙用

    有这样一个需求,插入数据库之前需要了解数据库ID号,考虑到不同的主机怎么去协同这个ID呢 同时要保证每个主机分到不同的ID号,这个比较麻烦,如果独立开一个服务来一个C/S操作比较麻烦,幸好REDIS提 ...

  8. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  9. Object.observe

    使用Object.observe 实现数据绑定

  10. Redis的简介与安装(windows)

    1.简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). list(链表).set(集合).zset(sorte ...