初探AngularJS6.x---目录结构说明

初探AngularJS6.x---目录结构说明


  在上一篇中我们进行了AngularJS6.x的基本环境搭建,并试着建了一个项目conk-out,今天我们来在这个项目上进行一些扩展.
  我们的项目代码包括angular的组件,模版,样式文件,图片还有其他我们自己写的都集中在src里,这个跟java是一样的,这个目录以外的一些目录和文件则是帮助我们构建项目用的,所以可以暂时不用管它.可以使用treesrc/命令以树的形式展示出src目录下的所有目录及文件,如下图所示:

  在app里我们看到了一系列和app相关的东西,如果查看里面的代码我们会发现,他们主要用Html模版,Style文件,构建了一个appComponent,当然还有一个单元测试.这里的组件可以说是一个根组件,可以理解为项目从这里开始,其他的组件都是基于appComponent的,我更倾向于把他成为一个画布或入口.app目录里的app.module.ts,他告诉Angular如何去封装或渲染我们的应用程序,现在我们看,会发现他里面只声明引入了一个app.component,后面随着业务的变化,我们会声明引入越来越多的组件.
  在assert里,这里我们可以放一些图片或其他文件,方便我们在构建项目时使用.
  browserslist里主要存放一些在不同前端工具中进行共享的目标浏览器的配置文件.
  Environments这里主要是针对不同的环境(开发/测试/生产)产生的不同配置,他会在我们构建的时候进行动态的替换.这个相当于我们在Java里面使用maven的profile,不同的环境就激活不同的profile.
  Favicon.ico:网站title上的小图标
  Index.html:项目中的首页,在构建的时候,angular会给我们自动添加js和css,一般情况下不需要我们手动去编辑.
  Karma.conf.js:针对karmatestrunner的配置,我们可以使用ngtest来运行
  Main.ts:即是使用JITCompiler编译项目的入口,同时也是在浏览器里运行时加载项目根模块的入口.我们也可以通过在构建和启动项目时追加—aot参数指定编译器为AOPCompiler,并不需要改动任何代码.
  Polyfills.ts:不同的浏览器对web标准的支持程度是不同的.Polyfills帮助我们使这些不同的地方标准化.
  Styles.css:这是全局的css,这里的改动会影响到整个app的样式.
  Test.ts:单元测试的入口,这里可能有些惯例性的配置会显得比较陌生,一般我们不会编辑这个文件.
  Tsconfig.{app|spec}.json:TypeScript编译器为AngularApp和单元测试(tsconfig.spec.json)准备的配置
  Tslint.json:Linting帮助我们保持代码一致,而tslint.json则是为TSLint和Codelyzer准备的一些附加配置.
  今天的目录说明就讲到这里.

  

原文地址:http://blog.51cto.com/13884944/2160183

时间: 2024-10-16 13:59:00

初探AngularJS6.x---目录结构说明的相关文章

Day4 - 迭代器&生成器、装饰器、Json & pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

linux命令格式,获取帮助及其目录结构简要理解

我们都知道,一台计算机要是没通电,和一堆废铁没什么区别.那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口.如我们平时使用的Windows  ,linux的X window,有KDE和GOME. CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等. 例如:[[email protected] ~]# commandbin root:当前登录的用户名. dxlcentOS:当前主机的主机名.@是一个分隔

ionic开发之优化目录结构

当我们来个ionic start circleApp tabs的时候,会自动生成目录结构,基本如下: 显然这不利于项目的管理,当你的项目越来越复杂的时候,这是不够的.我们必须要按照模块进行文件夹的方式去管理 以下为优化后的目录结构 在模板处,我们将其按照模块文件夹的方式去分开管理,每个模块带着自己的控制器走.采用就近原则的管理方式. 当然只要你百度,还有更具备模块化的管理方式,当项目大到一定程度的时候,这种管理方式显然也是不够的,这里不做讨论. 接下来讲讲如何定制化自己的ionic主题样式. i

百度Baidu EFE team的前端规范——项目目录结构规范

项目目录结构规范 简介 该文档主要的设计目标是项目开发的目录结构保持一致,使容易理解并方便构建与管理. 编撰 李玉北.erik.黄后锦.王杨.张立理.赵雷.陈新乐.刘恺华. 本文档由商业运营体系前端技术组审校发布. 要求 在本文档中,使用的关键字会以中文+括号包含的关键字英文表示:必须(MUST).关键字"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT"

linux 目录结构(转)

原文:http://www.centoscn.com/CentOS/2014/1222/4347.html linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls.tar.mv.cat等./boot: 放置linux系统启动时用到的一些文件./boot/vmlinuz为linux的内核文件,以及/boot/grub.建议单独分区,

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规

vue学习笔记——目录结构介绍(二)

1.初始目录结构如下: 2.目录结构介绍 目录/文件 说明 build 最终发布的代码存放位置. config 配置目录,包括端口号等.我们初学可以使用默认的. node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里.里面包含了几个目录及文件: assets: 放置一些图片,如logo等. commponents: 目录里面放了一个组件文件,可以不用. App.vue: 项目入口文件,我们也可以直接将组建写这里,而不使用 commpo

Tomcat目录结构详解(非常详细)

Tomcat7 的目录结构如图: · 1.bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe.tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat:如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat: 2.conf:这是一个非常非常

Android下apk安装的过程,安卓项目的目录结构

安卓下软件安装的过程: 1:拷贝XXX.apk到/data/app/XXX-1.apk 2.在/data/data目录下创建一个文件夹     文件夹名称  当前应用程序的包名. 安卓项目的目录结构: bin:编译后的文件目录 gen:自动生成的文件目录 project.properties:代表编译的版本 对应Android.jar的版本 res:资源目录 drawable:存放应用程序的图标 h :高分辨率(以此类推) x:特大分辨率