내 애완 동물 프로젝트에서는 .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를 추가로 타이프 스크립트 파일을 작성하고 사본 wwwroot
폴더 결과, 두 번째는 완전히 모든 클라이언트 측 코드의 건물입니다 - 나는 이러한 모든 작업을 설명하지 않습니다, 그들은 동일합니다.
내가
watch
메커니즘을 사용하여 개발 편안 들어
, 그래서 아주 쉽게 :
gulp.task('watch', ['processTypeScript', 'processLess'], function() {
gulp.watch('Content/TypeScript/**/*.ts', ['processTypeScript']);
gulp.watch('Content/Less/**/*.less', ['processLess']);
});
그리고 지금 타이프 스크립트 파일이 어떤 변화를 다시 컴파일됩니다. 브라우저에서 캐싱을 방지 - 파일을 추가
나는이 방법
<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>
주 asp-append-version
을 사용하여 다음을 HTML로.
마지막으로 생산성 향상을위한 꿀꺽 꿀꺽 거림을 최소화하여 스크립트 및 스타일 파일을 최소화하고 페이지에 <environment names="Production">
태그를 삽입 할 수 있습니다.
그래서 나에게 매우 편안합니다. 프로젝트에 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