简介

5 分钟从0搭建一个ng2项目demo
https://angular.io/docs/js/latest/quickstart.html

你运气真好,竟然看到了这篇文章,你省事了,一分钟让你完成,请点击https://github.com/1329555958/angular2-quickstart

具体步骤

假定你已经具备了nodejs环境;

  • 新建目录结构
    angular2-quickstart
    1. |----app
    2. | |----app.component.js
    3. | |----boot.js
    4. |----index.html
    5. |----package.json
  • 修改package.json(npm 相关,如果看不懂这里面的内容请关注nodejs)
  • 安装依赖
    npm install 在package.json同级目录下执行(我假装你不知道在哪里执行)
    执行的时候可能有红色字体的警告,无视它们,最后会成功的
  • 修改app.component.js
  • 修改boot.js
  • 修改index.html

此时你发现你的目录多出了node_modules及下面一些目录;
运行npm start,你的默认浏览器会打开一个页面,http://localhost:3000 ,如果没有,可以联系我;

恭喜你!你很棒,累了吧,休息会,稍后我们再细聊具体细节!

代码清单

package.json

  1. {
  2. "name": "angular2-quickstart",
  3. "version": "1.0.0",
  4. "scripts": {
  5. "start": "npm run lite",
  6. "lite": "lite-server"
  7. },
  8. "license": "ISC",
  9. "dependencies": {
  10. "angular2": "2.0.0-beta.0",
  11. "systemjs": "0.19.6",
  12. "es6-promise": "^3.0.2",
  13. "es6-shim": "^0.33.3",
  14. "reflect-metadata": "0.1.2",
  15. "rxjs": "5.0.0-beta.0",
  16. "zone.js": "0.5.10"
  17. },
  18. "devDependencies": {
  19. "lite-server": "^1.3.1"
  20. }
  21. }

app.component.js

  1. (function (app) {
  2. app.AppComponent = ng.core
  3. .Component({
  4. selector: '.my-app',//简单的CSS选择器
  5. template: '<h1>My First Angular 2 App</h1>'
  6. })
  7. .Class({
  8. constructor: function () {
  9. }
  10. });
  11. })(window.app || (window.app = {}));

boot.js

  1. (function (app) {
  2. document.addEventListener('DOMContentLoaded', function () {
  3. ng.platform.browser.bootstrap(app.AppComponent);
  4. });
  5. })(window.app || (window.app = {}));

index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Angular 2 QuickStart</title>
  5. <!-- 1. Load libraries -->
  6. <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
  7. <script src="node_modules/rxjs/bundles/Rx.umd.js"></script>
  8. <script src="node_modules/angular2/bundles/angular2-all.umd.js"></script>
  9. <!-- 2. Load our 'modules' -->
  10. <script src='app/app.component.js'></script>
  11. <script src='app/boot.js'></script>
  12. </head>
  13. <!-- 3. Display the application -->
  14. <body>
  15. <div class="my-app">Loading...</div>
  16. </body>
  17. </html>

最新文章

  1. maven创建 web项目
  2. 电商O2O-11种最佳运营模式
  3. Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
  4. iOS开发——UI_swift篇&amp;UITableView实现索引功能
  5. CAF(C++ actor framework)使用随笔(projection 用法)(一)
  6. oracle 11g不能连接报ORA-12537+ora-609解决
  7. u-boot Makefile Source Test
  8. 简单工厂模式的C++实现
  9. hibernate 映射&lt;四&gt;多对一双向映射
  10. MBI 跨国网络传销 金字塔诈骗 解密
  11. 赤裸裸的splay平衡树
  12. C# 一个WCF简单实例
  13. 华东交通大学2018年ACM“双基”程序设计竞赛部分题解
  14. phpstorm 找到文件修改历史
  15. CCF-棋局评估 201803-04(版本 2.0)------(之前写了一个臃肿的1.0版 ,还沾沾自喜 233)
  16. Java基础-SSM之Spring的AOP编程
  17. mysql进程文件
  18. CF100015C
  19. Python2 字典 cmp() 函数
  20. uboot 版本号生成过程

热门文章

  1. 头文件与cpp文件为什么要分开写
  2. commons-fileupload、smartUpload和commons-net-ftp
  3. Dom4J XML转bean
  4. adbi命令【转】
  5. Magic Grid ComboBox JQuery 版
  6. Iterator 使用
  7. 性能-发挥ORACLE分区表
  8. 腾讯微博 JS-SDK接入
  9. jquery中跳出each循环
  10. 【黑金教程笔记之007】【建模篇】【Lab 06 SOS信号之二】—笔记