Sök…


Snabbtutorial för en Angular 2 Hello World! App med .Net Core i Visual Studio 2015

Steg:

  1. Skapa tom. Net Core-app: ange bildbeskrivning här

  2. Gå till wwwroot och skapa en normal html-sida som heter Index.html: ange bildbeskrivning här

  3. Konfigurera Startup.cs för att acceptera statiska filer (detta kommer att behöva lägga till "Microsoft.AspNetCore.StaticFiles": "1.0.0" -biblioteket i filen "project.json"): ange bildbeskrivning här ange bildbeskrivning här

  4. Lägg till NPN-fil:

    • Högerklicka på WebUi-projektet och lägg till NPN-konfigurationsfil (package.json): ange bildbeskrivning här

    • Verifiera de senaste versionerna av paketen: ange bildbeskrivning här

      Obs: Om Visual Studio inte upptäcker versionerna av paketen (Kontrollera alla paket, eftersom vissa av dem visar versionen och andra inte), kan det bero på att Node-versionen som kommer i Visual Studio inte fungerar korrekt , så det kommer förmodligen att kräva att installera nod js externt och sedan länka installationen till Visual Studio.

      i. Ladda ner och installera nod js: https://nodejs.org/es/download/

      ii. Länk installationen med Visual Studio: https://ryanhayes.net/synchronize-node-js-install-version-with-visual-studio-2015/ : ange bildbeskrivning här III. (Valfritt) efter att ha sparat package.json kommer det att installera beroenden i projektet, om inte, köra "npm install" med hjälp av en kommandotolk från samma plats som package.json-filen.

      Obs! Rekommenderas att installera "Öppna kommandoraden", ett tillägg som kan läggas till Visual Studio: ange bildbeskrivning här

  5. Lägg till typskript:

    • Skapa en TsScript-mapp i WebUi-projektet, bara för organisation (TypeScripts går inte till webbläsaren, de kommer att transpileras till en normal JS-fil, och den här JS-filen kommer att vara den som går till wwwroot foder med gulp, detta kommer att förklaras senare): ange bildbeskrivning här

    • I mappen lägg till "TypeScript JSON Configuration File" (tsconfig.json): ange bildbeskrivning här Och lägg till nästa kod:

      ange bildbeskrivning här

    • Lägg till en ny fil som heter typings.json i WebUi-projektets rot: ange bildbeskrivning här Och lägg till nästa kod: ange bildbeskrivning här

    • I Web Project-roten öppnar du en kommandorad och kör "typinstallation", detta skapar en typmapp (Detta kräver "Öppna kommandoraden" förklaras som ett valfritt steg i anteckningen i steg 4, siffran iii). ange bildbeskrivning här ange bildbeskrivning här ange bildbeskrivning här

  6. Lägg till gulp för att flytta filer:

    • Lägg till "Gulp Configuration File" (gulpfile.js) i roten till webbprojektet: ange bildbeskrivning här
    • Lägg till kod: ange bildbeskrivning här
  7. Lägg till Angular 2 bootstrapping-filer i mappen “tsScripts”: ange bildbeskrivning här

    app.component.ts ange bildbeskrivning här

    app.module.ts ange bildbeskrivning här

    main.ts ange bildbeskrivning här

  8. Inuti wwwroot, skapa nästa filstruktur: ange bildbeskrivning här

  9. Lägg till systemjs.config.js i skriptmappen (men utanför appen): ange bildbeskrivning här Och lägg till nästa kod: ange bildbeskrivning här

  10. Utför Gulp-uppgift för att generera skript i wwwroot.

    • Högerklicka på gulpfile.js
    • Task Runner Explorer ange bildbeskrivning här i. Om uppgifterna inte laddas ("Misslyckas med att ladda. Se Output-fönstret") Gå till utgångsfönstret och titta på felen, det mesta är syntaxfel i gulp-filen.
    • Högerklicka på "standard" -uppgiften och "Kör" (Det kommer att ta ett tag, och bekräftelsemeddelandena är inte särskilt exakta, det visar det slutfört men processen körs fortfarande, ha det i åtanke): ange bildbeskrivning här
  11. Ändra Index.html som: ange bildbeskrivning här

  12. Kör nu och njut.

    Anmärkningar:

    • Om det finns kompilationsfel med typskript, till exempel "TypeScript Virtual Project", är det en indikator på att TypeScript-versionen för Visual Studio inte uppdateras enligt den version vi valde i "package.json", om detta händer, installera : https://www.microsoft.com/en-us/download/details.aspx?id=48593

referenser:

Förväntade fel vid generering av Angular 2-komponenter i .NET Core-projektet (version 0.8.3)

När du skapar nya Angular 2-komponenter i ett .NET Core-projekt kan du stöta på följande fel (från version 0.8.3):

Error locating module for declaration
        SilentError: No module files found

ELLER

No app module found. Please add your new Class to your component. 
        Identical ClientApp/app/app.module.ts

[LÖSNING]

  1. Byt namn på app.module.client.ts till app.client.module.ts

  2. Öppna app.client.module.ts: beroende på deklarationen med 3 punkter “...” och lämna in deklarationen inom parentes.

    Till exempel: [...sharedConfig.declarations, <MyComponent>]

  3. Öppna boot-client.ts: uppdatera din import för att använda den nya app.client.module-referensen.

    Till exempel: import { AppModule } from './app/app.client.module';

  4. Försök nu att generera den nya komponenten: ng g component my-component

[FÖRKLARING]

Angular CLI letar efter en fil med namnet app.module.ts i ditt projekt och försöker hitta en referens för deklarationsegenskapen för att importera komponenten. Detta bör vara en matris (som sharedConfig.declarations är), men ändringarna tillämpas inte

[KÄLLOR]



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow