angular4.x:搭建angular开发环境

1.安装node.js.   Node.js官方网站

2.接着安装Typescript. npm install -g typescript

3.安装angular-cli.npm install -g @angular/cli

4.新建一个项目。ng new xxxx

============================

angular常见的命令

  • 新建一个项目:ng new XXX
  • 安装依赖:npm install
  • 新建一个组件: ng generate component xxx
  • 项目运行: ng serve
  • 项目编译:ng build --aot --prod

=============================

目录结构分析

1.项目创建完成后的目录结构

  • e2e:在e2e/下是端到端(End-to-End)测试。她们不再src/下,是因为端到端的段测试实际上的应用是相互独立的,它只适用于测试你的应用而已,这也就是为什么它会拥有自己的tsconfig.json。
  • Src:我们的项目的所有文件得放在src里面,所有的angular组件,模板,样式,图片以及你的应用所需要的任何东西
  • node_modules:node.js创建了这个文件夹,并且把package.json中列举的所有第三方模板都放在其中
  • angular-cli.json:Angular CLi的配置文件。在这个文件中,我们可以设置一系列默认值,还可以配置项目编译时要包含的那些文件。
  • editorconfig:给你的编辑器看的一个简单的配置文件,它用来确保参与你项目的每个人都具有基本的编辑器配置。大多数编辑器都支持editoraconfig文件,详情参看http://editorconfig.org
  • .gitignore:一个Git的配置文件,用来确保某些自动生成的文件不会被提交到源码控制系统中。
  • karma.conf.js:给Karma的但愿测试配置,当运行 ng test 时会用到它。
  • package.json:npm配置文件,其中列出了项目使用到的第三方依赖包。你还可以在这里添加自己的自定义脚本
  • protractor.conf.js:给Protractor使用的端到端测试配置文件,当运行 ng e2e的时候会用到它。
  • README.md:项目的基础文档,预先写入CLI命令信息。别忘了用项目文档改进他,以便每个查看词库的人都能根据此构建出你的应用
  • tsconfig.json:Typescript编译器配置,你的IDE会借助它来给你提供更好的帮助
  • tslint.json:给TSLint和Codelyzer用的配置信息,当运行ng lint 时会用到。Lint功能可以帮你保持代码风格的统一

2.src目录结构

  • app/app.component.{ts,html,css,spec,ts}:组件使用HTML模板,css样式和单元测试定义appComponent组件。它是根组件,随着应用的成长它会成为一颗组件树的根节点。
  • app/app.module.ts:定义AppModule,这个根模块会告诉angular如何组装应用。目前,它只声明了AppComponent。稍后它还会声明更多组件
  • assets/:静态自选,这个文件夹下你可以放图片等任何东西,在构建应用时候,她们全都会拷贝到发布包中。
  • environments/:这个文件夹中包括为各个目标环境准备的文件,它们到处了一些应用中药用到的配置变量。这些文件会在构建应用时被替换。比如你可能在产品环境中使用不同的API端点地址,或使用不同的统计token参数。甚至使用一些模拟服务。所有这些CLI都替你考虑到了。
  • favicon.ico:每个站点都希望自己在书签中能好看一点,请把它换成你自己的图标。
  • index.html:这是别问访问你的网站时看到的主页面的HTML文件。大多数情况下你都不用编辑它。在构建应用时,CLI会自动把所有的js和css文件添加进去,所以你不必在这里手动添加任何<script>或<link>标签
  • main.ts:这里是应用的主要入口点。使用JIT compiler编译器编译本应用,并启动应用的根模块appModule,使其运行在浏览器中。你还可以使用AOT compiler编译器,而不是修改任何代码------只要ng build或 ng serve传入--aot参数就可以了。
  • polyfills.ts:不同的浏览器对Web标准的支持程度也不同。填充库(polyfill)能帮我们把这些不同点进行标准化。你只要使用core-js和zone.js通常就够了,不过你也可以查看浏览器支持指南以了解更多信息。
  • style.css:这里是你的全局样式。大多数情况下,你会希望在组件中使用局部样式,以利于维护,不过那些会影响你整个应用的样式你还是需要集中存放在这里。
  • test.ts:这是单元测试的主要入口点。它有一些你不熟悉的自定义配置,不过你并不需要编辑这里的任何东西。
  • tsconfig.{app|spec}.json:TypeScript编译器的配置文件。tsconfig.app.json是为Angular应用准备的,而tsconfig.spec.json是为单元测试准备的

3.app.module.ts

猜你喜欢

转载自blog.csdn.net/qq_37201926/article/details/84565008