Switch branches/tags
Nothing to show
Find file History
Latest commit 0cb23e8 Aug 11, 2018
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
docs PlantUML diagrams Aug 11, 2018
e2e generating the app Aug 10, 2018
projects adding child routes Aug 11, 2018
src PlantUML diagrams Aug 11, 2018
.editorconfig generating the app Aug 10, 2018
.gitignore generating the app Aug 10, 2018
README.md Readme Aug 11, 2018
angular.json Adding libraries Aug 10, 2018
package.json Adding libraries Aug 10, 2018
tsconfig.json Adding libraries Aug 10, 2018
tslint.json generating the app Aug 10, 2018
yarn.lock Adding libraries Aug 10, 2018

README.md

Cdbookstore

This project was generated with Angular CLI version 6.1.2.

How to execute the project

To execute this code you need Node.JS, Yarn and Angular CLI

After getting the code, type the following commands :

cdbookstore $ yarn
cdbookstore $ ng build generator
cdbookstore $ ng build inventory
cdbookstore $ ng build store
cdbookstore $ ng serve

Then go to : http://localhost:4200

When you navigate, you will see that the URL changes depending on the project (Generator, Inventory, Store)

How the project was created

Here are the commands and the steps that were used to create this project

Main application CDBookStore

NG CLI Commands

# Create a new Angular project with Angular CLI
$ ng new cdbookstore --directory cdbookstore --routing true --skip-tests true --inline-style true

# Add the needed dependencies
$ yarn add @fortawesome/fontawesome-free@5.2.0
$ yarn add jquery@3.3.1
$ yarn add bootstrap@4.1.3
$ yarn add @ng-bootstrap/ng-bootstrap@2.2.2

The main application has two components

$ ng generate component home --inline-style true --spec false
$ ng generate component about --inline-style true --spec false

Configuration

In angular.json file add :

"styles": [
  "node_modules/bootstrap/dist/css/bootstrap.min.css",
  "node_modules/@fortawesome/fontawesome-free/css/all.css",
  "src/jumbotron.css",
  {
    "input": "src/styles.css"
  }
],
"scripts": [
  "node_modules/jquery/dist/jquery.slim.js",
  "node_modules/bootstrap/dist/js/bootstrap.bundle.js"
]

In app.module.ts add NG Bootstrap

import { NgbModule } from '@ng-bootstrap/ng-bootstrap';

  imports: [
    NgbModule.forRoot()
  ],

Store Library

NG CLI Commands

# Create a new Angular library with Angular CLI
$ ng generate library store --prefix str
$ ng generate component store --project store --inline-style true

The Store library has several components

$ ng generate component Home --project store --inline-style true --spec false
$ ng generate component BookList --project store --inline-style true --spec false
$ ng generate component BookDetail --project store --inline-style true --spec false
$ ng generate component CdList --project store --inline-style true --spec false
$ ng generate component CdDetail --project store --inline-style true --spec false
$ ng generate component DvdList --project store --inline-style true --spec false
$ ng generate component DvdDetail --project store --inline-style true --spec false

Build the library so you can use it

$ ng build store

Inventory Library

NG CLI Commands

# Create a new Angular library with Angular CLI
$ ng generate library inventory --prefix inv

The Inventory library has several components

$ ng generate component Home --project inventory --inline-style true --spec false
$ ng generate component ItemList --project inventory --inline-style true --spec false

Build the library so you can use it

$ ng build inventory

Number Generator Library

NG CLI Commands

# Create a new Angular library with Angular CLI
$ ng generate library generator --prefix gen

The Generator library has several components

$ ng generate component Home --project generator --inline-style true --spec false
$ ng generate component BookNumber --project generator --inline-style true --spec false
$ ng generate component CdNumber --project generator --inline-style true --spec false
$ ng generate component DvdNumber --project generator --inline-style true --spec false

Build the library so you can use it

$ ng build generator

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

References