मेरी पालतू परियोजना में मैं .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']);
});
और अब टाइपप्रति फ़ाइल उस में कोई भी परिवर्तन पर फिर कंपाइल किया जाएगा।
फ़ाइलों को जोड़ने के लिए HTML करने के लिए मैं इस दृष्टिकोण
<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
करने के लिए उपयोग - कि ब्राउज़र में कैशिंग को रोकता है।
अंत में आप प्रोडक्शन कॉन्फ़िगरेशन के लिए गल्प के माध्यम से कम से कम यूग्लिफाइड स्क्रिप्ट और स्टाइल फाइलों का निर्माण कर सकते हैं और <environment names="Production">
टैग में पेज पर थाई शामिल कर सकते हैं।
तो, यह मेरे लिए बहुत आरामदायक है। मैंने प्रोजेक्ट पर build
और watch
कार्यों को जोड़ा है और स्क्रिप्ट और शैलियों को संकलित करने की परवाह नहीं करते हैं।
मैंने अभी देखा है कि मेरे प्रोजेक्ट.जेसन के पास '' 'tsc'' 'आमंत्रण भी है। – Den
आपके दृष्टिकोण का नकारात्मक हिस्सा * .ts फ़ाइलों को तैनात कर रहा है और संभावित रूप से उन्हें ब्राउज़र पर सेवा दे रहा है। कोई समस्या नहीं, लेकिन साफ नहीं है। आपको किसी अन्य फ़ोल्डर से संकलन परिणामों को '' 'wwwroot''' में कॉपी करना चाहिए। https://www.typescriptlang.org/docs/handbook/asp-net-core.html – Den
https://github.com/Microsoft/TypeScript-Handbook/issues/387 – Den