جاوااسکریپت - غیرفعال کردن دادههای اشکالزدایی AngularJS در یک ساخت تولیدی gulp/typescript


بهترین روش برای غیرفعال کردن دادههای دیباگ در یک ساخت تولیدی گالپ چیست؟ روش مستند شده برای غیرفعال کردن دادههای دیباگ به این صورت است:

myApp.config(['$compileProvider', function ($compileProvider) {
  $compileProvider.debugInfoEnabled(false);
}]);

من از gulp-typescript برای ساخت برنامه استفاده میکنم. از آنجایی که تایپاسکریپت هیچ کامپایل شرطی ندارد، هیچ ایدهای ندارم که چگونه میتوانم پارامتر را از true به false در یک ساخت تولیدی gulp تنظیم کنم بدون اینکه کد را تغییر دهم.

تنها راهحلی که به ذهنم میرسد این است که به صورت شرطی debug.ts یا release.ts را به gulp.src برای gulp-typescript اضافه کنم. آیا شما راهحل بهتری میدانید؟

پاسخ شماره ۱

می توانید از gulp-ng-constant برای پیکربندی برنامه استفاده کنید. در اینجا یک مثال عملی خوب است. نکته خوب این است که های ثابت در مرحله config در دسترس هستند، مناسب مورد شماست.

اما افزودن فایلهای پیکربندی بهصورت شرطی نیز روش مناسب است.