基于angular 的 lonic目录结构

    1. e2e:测试文件
    2. node_modules:项目需要的依赖包
    3. resources android/ios 资源(更换图标和启动动画)
    4. src:开发工作目录,页面、样式、脚本和图片都放在这个目录下
    5. www:静态文件,ionic build --prod 生成的单页面静态资源文件
    6. platforms:生成 android 或者 ios 安装包需要的资源---(cordova platform add android 后会生成)
    7. plugins :插件文件夹,里面放置各种 cordova 安装的插件
    8. config.xml: 打包成 app 的配置文件
    9. package.json: 配置项目的元数据和管理项目所需要的依赖
    10. ionic.config.json ionic.starter.jsonionic 配置文件
    11. angular.json angular 配置文件
    12. tsconfig.json: TypeScript项目的根目录,指定用来编译这个项目的根文件和编译选项
    13. tslint.json:格式化和校验 typescript

    src下面的文件

    1. app :应用根目录 (组件、页面、服务、模块...)
    2. assets :资源目录(静态文件(图片,js 框架...)
    3. theme :主题文件,里面有一个 scss 文件,设置主题信息。
    4. global.scss :全局 css 文件
    5. index.html index 入口文件
    6. main.ts :主入口文件
    7. karma.conf.js/test.js :测试相关的配置文件
    8. polyfills.ts: 这个文件包含 Angular 需要的填充,并在应用程序之前加载

    文件介绍

    1. //ionic angular的核心文件
    2. import { NgModule } from '@angular/core';
    3. import { BrowserModule } from '@angular/platform-browser';
    4. import { RouteReuseStrategy } from '@angular/router';
    5. //ionic打包成app以后配置启动画面 以及导航条的服务 (不用管)
    6. import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
    7. import { SplashScreen } from '@ionic-native/splash-screen/ngx';
    8. import { StatusBar } from '@ionic-native/status-bar/ngx';
    9. //引入路由配置文件
    10. import { AppRoutingModule } from './app-routing.module';
    11. //引入根组件
    12. import { AppComponent } from './app.component';
    13. @NgModule({
    14. declarations: [AppComponent],//申明组件
    15. entryComponents: [],//配置不会在模板中使用的组件
    16. imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],//引入的模块 依赖的模块
    17. providers: [ //配置服务
    18. StatusBar,
    19. SplashScreen,
    20. { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
    21. ],
    22. bootstrap: [AppComponent]
    23. })
    24. export class AppModule {}
    1. import { NgModule } from '@angular/core';
    2. // 路由相关
    3. import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
    4. // 配置路由
    5. const routes: Routes = [
    6. {
    7. path: '',loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)
    8. }
    9. ];
    10. @NgModule({
    11. imports: [
    12. RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
    13. ],
    14. exports: [RouterModule]
    15. })
    16. export class AppRoutingModule {}