1、安装CLI:

cnpm install -g @angular/cli

//卸载: npm uninstall -g @angular/cli   npm cache clean

2、检测是否成功:

ng –version  or  ng v

3、新建项目

ng new ng-app //ng-app可以自己命名项目名称

cd ng-app   //进入ng-app

ng serve     //启服务

http://localhost:4200/ 访问angular项目

4、项目结构说明

文件

说明

E2e

应用的端对端(e2e)测试,用 Jasmine 写成并用 protractor 端对端测试运行器测试。

Node_modules

依赖包

Src

App

Angular应用文件

App.module.ts

App.component.ts

assets

资源文件

Environments

环境配置:开发、部署

Index.html

应用的宿主页面。 它以特定的顺序加载一些基本脚本。 然后它启动应用,将根AppComponent放置到自定义<my-app>标签里。

Main.ts

Polyfills.ts

处理浏览器兼容问题

Tsconfig.app.json

Typescript编译配置

Tsconfig.spec.json

Typescript测试编译配置

Typings.d.ts

类型定义文件

//.angular-cli.json

Cli配置文件

.editorconfig

统一代码风格工具配置,不支持的需要安装插件

.gitignore

Git配置文件

//Karma.conf.js

在测试指南中提到的 karma 测试运行器的配置。

//Package.json

项目指定npm依赖包

Protractor.conf.js

protractor 端对端 (e2e) 测试器运行器的配置。

Tsconfig.json

Typescript编译配置

Tslint.json

Typescript语法检查器

4.1根目录

一、三大目录

e2e目录:是端到端(end-to-end)测试;
mode_modules
目录:是angular6.1项目所依赖的第三方模块库文件;
src
目录:这时放置了我们项目的所有文件。

二、其他文件

.editorconfig给你的编辑器看的一个简单配置文件
.gitignore
git 排除文件
angular.json
angular cli 的配置文件
package.json
npm 配置文件,项目使用到的第三方依赖包
protractor.conf.js
:运行 ng e2e 的时候会用到
README.md
:项目的基础文档
tsconfig.json
TypeScript 编译器的配置
tslint.json
:运行 ng lint 时会用到

4.2根目录下的src目录

一、src下的三大目录

app目录:我们要编写的项目文件都在这个目录下;
assets
目录:放置静态资源;
environments
目录:环境文件目录;

二、其他文件

browserslist:前端工具之间共享[目标浏览器]的配置文件
favicon.ico
:浏览器书签栏中图标
index.html
:主页面 HTML 文件
karma.conf.js
:运行 ng test 时会用到它
main.ts
:应用的主要入口点
polyfills.ts
腻子脚本(polyfill)能把浏览器对 Web不同点进行标准化
styles.css
:全局样式
test.ts
:单元测试的主要入口点
tsconfig.app.json
TypeScript 编译器的配置文件
tslint.json
:额外的 Linting 配置

4.3根/src/app目录

app.component.css:组件css样式文件
app.component.html
:组件html文件
app.component.spec.ts
:单元测试文件
app.component.ts
:组件typescript文件
app.module.ts
:模块文件,用来全局导入声明模块组件和服务等

Angular搭建脚手架的更多相关文章

  1. nodejs-使用multer实现多张图片上传,express搭建脚手架

    nodejs-使用multer实现多张图片上传,express搭建脚手架 在工作中,我们经常会看到用户有多张图片上传,并且预览展示的需求.那么在具体实现中又该怎么做呢? 本实例需要nodejs基础,本 ...

  2. 使用yeoman搭建脚手架并发布到npm

    前言 最近主要在写前端的模板类项目,由于其中的webpack配置和引进数据注入ejs模板的方法大同小异,所以萌发出把该模板框架提取出来作为一个常用的脚手架,也方便以后同事可以进行复用. 之前在看< ...

  3. Vue:Vue2.0搭建脚手架

    随着Vue.js越来越火爆,更多的项目都用到Vue进行开发,在实际的开发项目中如何搭建脚手架呢?今天就来跟大家分享一下如何使用vue-cli搭建脚手架. 一.安装node.js 1.进入官网https ...

  4. React 如何搭建脚手架

    React 如何搭建脚手架   npm install -g create-react-app    //安装 create-react-app react-demo    // react-demo ...

  5. Vue搭建脚手架2

    Vue2.0搭建Vue脚手架(vue-cli) 在网上找了很多的搭建脚手架教程,但都不求甚解.终于找到2个比较好的教程,读者可对比阅读1和2,在这里分享给大家,希望对初学者有所帮助.ps:高手请绕道. ...

  6. Vue搭建脚手架1

    Vue2.0搭建Vue脚手架(vue-cli) 此文章参考了网上一些前人的技术分享,自己拿过来总结一下.此文章是基于webpack构建的vue项目,并实现简单的单页面应用.其中利用到的相关技术会简单加 ...

  7. 基于requirejs和angular搭建spa应用

    接上篇,angular 实战部分,angular比较适合spa项目,这里不借助任何seed和构建工具,直接从零搭建,基本的angular项目结构大致包含如下几个部分: 1)app.js 入口 2)in ...

  8. Vue2.0搭建脚手架流程

    介绍 Vue.js是一套构建用户界面的渐进式框架.Vue 只关注视图层,采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 安装node.js ...

  9. VUE系列一:VUE入门:搭建脚手架CLI(新建自己的一个VUE项目)

    一.VUE脚手架介绍 官方说明:Vue 提供了一个官方的 CLI,为单页面应用快速搭建 (SPA) 繁杂的脚手架.它为现代前端工作流提供了 batteries-included 的构建设置.只需要几分 ...

随机推荐

  1. jzoj5683. 【GDSOI2018模拟4.22】Prime (Min_25筛+拉格朗日插值+主席树)

    题面 \(n\leq 10^{12},k\leq 100\) 题解 一眼就是一个\(Min\_25\)筛+拉格朗日插值优化,然而打完之后交上去发现只有\(60\)分 神\(tm\)还要用主席树优化-- ...

  2. Linux定时任务(crond)

    1.Crond定义 crond是Linux系统中用来定期执行命令或指定程序的一种服务或软件. (1)linux系统自身定期执行的任务(轮询系统日志.备份数据等) (2)用户执行的任务(定时更新同步时间 ...

  3. web安全-点击劫持

    web安全-点击劫持 opacity=0 iframe是目标网站 被内嵌了 1.用户亲手操作 盗取用户 视频 2.用户不知情 >* 引导点击 其实点击的是覆盖在下面opacity=0的ifram ...

  4. 用SQL玩转数据挖掘之MADlib(一)——安装

    一.MADlib简介 MADlib是Pivotal公司与伯克利大学合作的一个开源机器学习库,提供了精确的数据并行实现.统计和机器学习方法对结构化和非结构化数据进行分析,主要目的是扩展数据库的分析能力, ...

  5. linux文件系统相关资料

             linux下文件系统通常是通过虚拟文件系统(VFS)蔽下层具体文件系统操作的差异,为上层的操作提供一个统一的接口.文件系统底层都是用系统IO缓存层提供的块读写接口,实现逻辑块到物理块 ...

  6. flink学习笔记-快速生成Flink项目

    说明:本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKh ...

  7. C语言数据结构-链式栈的实现-初始化、销毁、长度、取栈顶元素、查找、入栈、出栈、显示操作

    1.数据结构-链式栈的实现-C语言 //链式栈的链式结构 typedef struct StackNode { int data; struct StackNode *next; } StackNod ...

  8. Luogu5324 BJOI2019删数(线段树)

    考虑无修改怎么做.对于1~n的每个数,若其存在,将最后一个放在其值的位置,剩余在其前面依次排列,答案即为值域1~n上没有数的位置个数.带修改显然记一下偏移量线段树改一改就好了. #include< ...

  9. day_05 字典

    1. 字典 1.成对保存数据 ,以key:value形式保存 2.以{}表示,每项内容都是key:value,元素之间用逗号隔开 3.key是不可重复的 4.字典以hash算法来计算key的hash值 ...

  10. python3 reversed() 函数笔记

    需要逆向循环序列的话,先正向定位序列,然后调用 reversed() 函数. for i in reversed(range(1, 10, 2)):        print(i) 97531