2015-03-26 8 views
7

Próbuję dowiedzieć się, jak importować moduły. Kiedy napisać oświadczenie na szczycie moich .TS pliku, takie jak:Korzystanie z modułów zewnętrznych w programie Visual Studio 2015 CTP6 + TypeScript 1.4

import a = require("a"); 

pojawia się następujący błąd:

Cannot compile external modules unless the '--module' flag is provided.

W poprzednich wersjach Visual Studio, był to obszar z Właściwości projektu pozwalające kontrolować niektóre konfiguracje TypeScript. Gdzie to znajduje się w Visual Studio 2015?

Czy ktoś wie, w jaki sposób mogę włączyć import zewnętrznych modułów?

Odpowiedz

5

Oto kroki, aby skonfigurować maszynopis na projekt:

  1. zwolnić projekt. Jeśli Twój projekt oparty jest na szablonie MVC 6, konfiguracja MSBuild jest dość minimalna.

  2. Przejdź do: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript *

    * Zakłada zainstalowaniu VS w domyślnej lokalizacji.

  3. Znajdź plik Microsoft.TypeScript.Default.props i otwórz go. Nie potrzeba żadnych podwyższonych przywilejów, tylko będziemy z tego czytać.

    To powinno wyglądać mniej więcej tak:

    <?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. skopiować cały PropertyGroup elementu i wkleić go gdzieś w pliku .kproj; musi być pod elementem projektu.

  5. Zmodyfikuj TypeScriptModuleKind z żadnej na definicję modułu. Dostępne są następujące opcje: AMD lub CommonJS.

  6. Zapisz plik .kproj i załaduj ponownie projekt.

Nie powinieneś już otrzymywać błędu podczas kompilacji związanego z włączaniem modułów.

+0

Uff, to było trudne znalezisko, dobra robota. Mam nadzieję, że będą one bardziej przyjazne dla użytkownika w późniejszych wersjach. –

+0

Edytowałem twoją odpowiedź, aby dodać (dużo) formatowanie i kilka dodatkowych informacji, ponieważ nie używałem AMD, ale otrzymywałem ten błąd. Upewnij się, że nie zmieniłem twojego zamiaru. –

+0

Dodałem to, ale nie mogłem już skompilować z TypeScript 1.5 Beta, nie można znaleźć odniesienia do "../Scripts/file.js". –

Powiązane problemy