سؤال

كيف أقول مترجم تيبسكريبت لتوليد وحدات أمد (module وحدة أمد) من داخل فيسوال ستوديو.

شكرا.

هل كانت مفيدة؟

المحلول

في ملف مشروعك، ستحتاج إلى تغيير هدف MSBUILD الذي يقوم ببناء ملفات Typecript.إذا كنت تستخدم القالب الافتراضي ل "تطبيق HTML الذي تم إنشاؤه باستخدام DISTYCRIPT"، قم بإلغاء تحميل مشروعك، ثم تحرير ملف المشروع، ستجد هدفا يسمى "Beatbuild" الذي يدعو المحول البرمجي عند "$ (ProgramFiles) \ Microsoft SDKS \ Lixcript\ 0.8.0.0 \ TSC "، إضافة - إم دي إلى ذلك؛حفظ وإعادة تحميل مشروعك.في المرة القادمة التي تبنيها، يجب أن ترى حجة الأوامر مرت بشكل صحيح إلى المحول البرمجي.

نصائح أخرى

على أحدث إصدار Visual Studio 2013 تحديث 3 + Webtentials يتم الآن الخيارات (أخيرا) يتم نقلها بشكل صحيح في جزء "خيارات" المشروع (النقر بزر الماوس الأيمن في المشروع -> خيارات -> جزء Building Bane).

لأن هذه المشكلة لا تزال فعلية حتى بالنسبة إلى تيسي 1.0 و ويبسينتيالز ل فس 2013 أوبديت 3 ، تحقق من هذا الحل هنا: http://icanmakethiswork.blogspot.com/2014/02/typescript-and-requirejs-keep-it-simple.html أو قريبا:

1) فتح ملف المشروع.

2) ابحث عن هذه السطور:

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) أدخل هذه السطور من قبل:

    <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptModuleKind>amd</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptModuleKind>amd</TypeScriptModuleKind>
  </PropertyGroup>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top