Brug af eksterne moduler i Visual Studio 2015 CTP6 + TypeScript 1.4


Jeg prøver at finde ud af, hvordan man importerer moduler. Når jeg skriver en erklæring øverst i min .ts-fil, såsom:

import a = require("a");

Jeg får følgende fejl:

Kan ikke kompilere eksterne moduler, medmindre flaget '--module' er angivet.

I tidligere versioner af Visual Studio var der et område med projektets egenskaber, som tillod dig at kontrollere nogle TypeScript-konfigurationer. Hvor er dette placeret i Visual Studio 2015?

Er der nogen, der ved, hvordan jeg kan aktivere import af eksterne moduler?

Svar #1

Her er trinnene til at konfigurere TypeScript pr. projekt:

  1. Aflæs dit projekt. Hvis dit projekt er baseret på MVC 6-skabelonen, vil du opdage, at MSBuild-konfigurationen er ret minimal.

  2. Naviger til: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript*

    * Dette forudsætter, at du har installeret VS på standardplaceringen.

  3. Find filen Microsoft.TypeScript.Default.props og åbn den. Ingen behov for forhøjede privilegier, vi vil kun læse fra den.

    Det skulle gerne se sådan ud:

    <?xml version="1.0" encoding="utf-8" ?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <TypeScriptTarget>ES5</TypeScriptTarget>
        <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
        <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
        <TypeScriptModuleKind>none</TypeScriptModuleKind>
        <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
        <TypeScriptOutFile></TypeScriptOutFile>
        <TypeScriptOutDir></TypeScriptOutDir>
        <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
        <TypeScriptSourceMap>true</TypeScriptSourceMap>
        <TypeScriptMapRoot></TypeScriptMapRoot>
        <TypeScriptSourceRoot></TypeScriptSourceRoot>
        <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
      </PropertyGroup>
    </Project>
    
  4. Kopiér hele PropertyGroup-elementet, og indsæt det et sted i din .kproj-fil; det skal være under Project-elementet.

  5. Ændr TypeScriptModuleKind fra none til din modundefinition. Valgmulighederne er AMD eller CommonJS.

  6. Gem .kproj-filen, og genindlæs dit projekt.

Du bør ikke længere få fejl på kompileringstidspunktet om at inkludere moduler.

Relaterede artikler