Heim > Web-Frontend > js-Tutorial > Erstellen einer Anwendung in Angular 18

Erstellen einer Anwendung in Angular 18

DDD
Freigeben: 2024-09-13 22:17:32
Original
664 Leute haben es durchsucht

In diesem Artikel befassen wir uns mit der Erstellung einer neuen Angular 18-Anwendung.

In der Angular-Dokumentation wird die globale Installation von ng empfohlen:
angle.dev/tools/cli/setup-local#install-the-angular-cli

sudo npm install -g @angular/cli
Nach dem Login kopieren

Nach dem Ausführen des Befehls:

ng new buy-and-fly
Nach dem Login kopieren

Es ist erwähnenswert, dass hierfür kein offensichtlicher Bedarf besteht. Sie können ng über die Anwendung selbst verwenden, wo Sie vor dem Start Garn (npm) hinzufügen müssen.

Um ein Projekt zu erstellen, reicht nur npx.

npx -p @angular/cli ng new buy-and-fly
Nach dem Login kopieren

Создание приложения на Angular 18

Ohne globale CLI ist alles beim Alten.

Die folgenden Dateien wurden generiert:

 buy-and-fly
├── angular.json
├── package.json
├── package-lock.json
├── public
│   └── favicon.ico
├── README.md
├── server.ts
├── src
│   ├── app
│   │   ├── app.component.html
│   │   ├── app.component.scss
│   │   ├── app.component.spec.ts
│   │   ├── app.component.ts
│   │   ├── app.config.server.ts
│   │   ├── app.config.ts
│   │   └── app.routes.ts
│   ├── index.html
│   ├── main.server.ts
│   ├── main.ts
│   └── styles.scss
├── tsconfig.app.json
├── tsconfig.json
└── tsconfig.spec.json
Nach dem Login kopieren

Der Einfachheit halber erstellen wir einen Git-Flow:

git flow init
Nach dem Login kopieren

Создание приложения на Angular 18

Wenn Sie nicht über das Gitflow-Paket verfügen, können Sie diesen Schritt getrost überspringen.
Lasst uns einen neuen Brunch kreieren:

git flow feature start config-workspace
Nach dem Login kopieren

Dann löschen Sie package-lock.json:

rm package-lock.json
Nach dem Login kopieren

Da ich Garn bevorzuge, machen wir das Standardgarn:

yarn set version stable
Nach dem Login kopieren

Weitere Informationen über Garn auf der offiziellen Website – Yarnpkg.com
Da pnpm immer noch Probleme bereitet, verwenden wir der Einfachheit halber den Standard-NodeLinker:

yarn config set nodeLinker node-modules
Nach dem Login kopieren

Abhängigkeiten entfernen, die von npm installiert wurden:

rm -rf node_modules
Nach dem Login kopieren

Um sich nicht die Mühe zu machen, auszuwählen, wo neue Anbieter hinzugefügt werden sollen, kombinieren wir Abhängigkeiten und DevDependencies.

Als Ergebnis erhalten wir die folgende package.json:

{
  "name": "buy-and-fly",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "watch": "ng build --watch --configuration development",
    "test": "ng test",
    "serve:ssr:buy-and-fly": "node dist/buy-and-fly/server/server.mjs"
  },
  "private": true,
  "devDependencies": {
    "@angular-devkit/build-angular": "^18.0.5",
    "@angular/animations": "^18.0.4",
    "@angular/cli": "^18.0.5",
    "@angular/common": "^18.0.4",
    "@angular/compiler": "^18.0.4",
    "@angular/compiler-cli": "^18.0.4",
    "@angular/core": "^18.0.4",
    "@angular/forms": "^18.0.4",
    "@angular/platform-browser": "^18.0.4",
    "@angular/platform-browser-dynamic": "^18.0.4",
    "@angular/platform-server": "^18.0.4",
    "@angular/router": "^18.0.4",
    "@angular/ssr": "^18.0.5",
    "@types/express": "^4.17.21",
    "@types/jasmine": "~5.1.4",
    "@types/node": "^20.14.8",
    "express": "^4.19.2",
    "jasmine-core": "~5.1.2",
    "karma": "~6.4.3",
    "karma-chrome-launcher": "~3.2.0",
    "karma-coverage": "~2.2.1",
    "karma-jasmine": "~5.1.0",
    "karma-jasmine-html-reporter": "~2.1.0",
    "rxjs": "~7.8.1",
    "tslib": "^2.6.3",
    "typescript": "~5.4.5",
    "zone.js": "~0.14.7"
  },
  "packageManager": "yarn@4.3.1"
}
Nach dem Login kopieren

Generierte Dateien in .gitignore aus dem Repository ausschließen:

# Custom
.yarn
.angular
*.patch
.husky/*
junit.xml
/junit
.env
package-lock.json
yarn.lock
.nx
src/i18n/source.xlf
Nach dem Login kopieren

Abhängigkeiten installieren:

yarn
Nach dem Login kopieren

Änderungen zu Git hinzufügen:

git add .
Nach dem Login kopieren

Commit:

git commit -m “[workspace] Change package manager”
Nach dem Login kopieren

Im nächsten Artikel werden wir Linters und IDEs konfigurieren.

Links

Alle Quellen befinden sich auf Github im Repository – github.com/Fafnur/buy-and-fly

Sie können sich die Demo hier ansehen – buy-and-fly.fafn.ru/

Meine Gruppen: Telegram, Medium, VK, x.com, LinkedIn, Site

Das obige ist der detaillierte Inhalt vonErstellen einer Anwendung in Angular 18. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage