asp.net - השבתת הידור TypeScript של MSBuild
לפרויקטים של Visual Studio כמו ASP.NET MVC5, איך מבטלים קומפילציה של קבצי TypeScript בזמן בנייה/דיבוג?
כרגע יש לי tsconfig.json עם compileOnSave ו-buildOnSave מוגדרים כ- false. האם צריך להוסיף משהו לקובץ .csproj של הפרויקטים כדי לוודא שהוא לא מתקמפל?
כאשר מתבצע דיבוג של פרויקט ASP.NET MVC5, הוא מקמפל את כל קבצי .ts.
תודה על כל עזרה שתוכל לספק.
תשובה #1
כפי שמוזכר כאן, אתה יכול להוסיף את התכונה <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> ל-PropertyGroup בקובץ ה-csproj שלך (הוספתי אותה תחת התווית Configuration). זה אמור להשבית את כל הקומפילציה של TS מבוססת msbuild.
עם הגדרה זו מופעלת, לא צריך את ההגדרות compileOnSave/buildOnSave בקובץ tsconfig.json.
אם אתה משתמש בגרסה ישנה יותר של Visual Studio (חשבתי באופן משתמע על VS 2017 או xproj עם 2015), ייתכן שהתכונה היא <TypeScriptEnabled>false</TypeScriptEnabled>.
תשובה #2
הייתי עם כל זה מוגדר, אבל זה עדיין לא פתר את הבעיה (ב-Visual Studio 2019). הוספתי בנוסף את זה:
<TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>
והפעלתי מחדש את ויז'ואל סטודיו. אחרי זה, זה התחיל לעבוד בשבילי.
