は私が.less
.ts
ファイルを構築するためのがぶ飲みを使用します。それはこのように動作します:
gulp.task('processTypeScript', function() {
gulp.src('Content/TypeScript/**/*.ts')
.pipe(sourcemaps.init())
.pipe(ts(tsOptions)).js
.pipe(sourcemaps.write())
.pipe(gulp.dest('./wwwroot/content/script'));
});
gulp.task('build', ['copyLibs', 'processTypeScript', 'processLess']);
最初のタスクはsourcemapsを追加することでtypescriptですファイルを構築し、コピーがwwwroot
フォルダになり、二番目は完全にすべてのクライアント側のコードの建物です - 私は、これらすべてのタスクを記述していません、彼らは同じです。それは非常に簡単ですので、私は、watch
メカニズムを使用して開発し、快適のために
:
gulp.task('watch', ['processTypeScript', 'processLess'], function() {
gulp.watch('Content/TypeScript/**/*.ts', ['processTypeScript']);
gulp.watch('Content/Less/**/*.less', ['processLess']);
});
そして今typescriptですファイルは、その中のすべての変更に再コンパイルされます。ブラウザでキャッシュを防ぐ - 私はこのアプローチにasp-append-version
へ
<environment names="Development">
<script asp-src-include="~/content/script/**/*.js" asp-append-version="true"></script>
<link rel="stylesheet" asp-href-include="~/content/style/**/*.css" asp-append-version="true" />
</environment>
注意を使うHTMLにファイルを追加するための
。
最後に、最小化されたuglifiedスクリプトとスタイルファイルをgulpを介してprodution構成に組み込み、<environment names="Production">
タグのページにthayを含めることができます。
私にとってはとても快適です。私はbuild
とwatch
タスクをプロジェクトに追加しました。スクリプトとスタイルのコンパイルには気を付けません。
私はproject.jsonに '' 'tsc'''呼び出しがあることに気付きました。 – Den
あなたのアプローチの欠点は、* .tsファイルを展開し、潜在的にそれらをブラウザに提供することです。問題はないが、きちんとしていない。コンパイル結果を別のフォルダから '' 'wwwroot'''にコピーしてください。 https://www.typescriptlang.org/docs/handbook/asp-net-core.html – Den
https://github.com/Microsoft/TypeScript-Handbook/issues/387 – Den