Sollte ich ähnliche Ordnerstruktur in wwwroot halten und außerhalb und kopieren Sie CSS und JS-Dateien in wwwroot? [sic]
Ja. Das ist eine gute Idee.
Sobald Sie einen Griff haben, machen Sie kompliziertere Aufgaben wie Bündelung und Minification.
Ihre Frage hat viele, viele mögliche Antworten. Das heißt, Ihre Screenshots eine gulpfile.js
zeigen und Sie gulp verwenden können folgendes zu tun:
- bauen Sie Ihre Typoskript und setzen Sie den
*.js
Ausgabe in wwwroot
.
- bauen Sie Ihre SCSS und setzen Sie die
*.css
Ausgabe in wwwroot
.
Hier sind einige Ressourcen für den Einstieg.
Hier ist ein Beispiel gulpfile.js
für Sie auf der Grundlage Ihrer spezifischen Anforderungen zu modifizieren.
'use strict';
var gulp = require('gulp');
var tsb = require('gulp-tsb');
var sass = require('gulp-sass');
// create and keep compiler
var compilation = tsb.create({
target: 'es5'
});
gulp.task('tsc', function() {
return gulp.src('./scripts/**/*.ts')
.pipe(compilation()) // <- new compilation
.pipe(gulp.dest('./wwwroot/appScripts'));
});
gulp.task('sass', function() {
return gulp.src('./sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./wwwroot/css'));
});
Sie müssen ein gewisses Verständnis für npm
und gulp
haben. Im Grunde werden Sie von der Befehlszeile die folgenden Schluckaufgaben ausführen.
gulp tsc // to build typescript
gulp sass // to build sass
Sie werden Ihre *.ts
und *.scss
Dateien finden, bauen sie und wirft sie in die angegebenen Ziele speichern.
Verwenden Sie eckig-cli tun eine Prod-Build, kopieren Sie den Inhalt des Dist-Ordner in wwwroot und Sie sind gut zu gehen. – Siraj
Wenn Sie ein eigenes Build-System verwenden, sollte sich in diesem System ein Ordner dist/output befinden. Sie müssen das kopieren. Angular benötigt keine ts- und scss-Dateien – Siraj
Ja, ich stimme zu. Es ist nur in jedem Tutorial, das ich vorher gesehen habe. Installieren Sie angular2 mit Bower und kopieren Sie dann die Bibliothek in den lib-Ordner. Ich denke, ich sollte diese Frage tiefer entdecken. Vielen Dank. – shkiper