2013-08-05 15 views
6

Właśnie aktualizuję podstawowe informacje o sieci i maszynę do nowej wersji.Opisy niezbędne narzędzia niezbędne w Internecie 2.9

Wynik, że mój projekt już nie działa.

Oto mój kod maszynopis:

/// <reference path="DefinitelyTyped/jqueryui.d.ts" /> 
/// <reference path="DefinitelyTyped/jquery-datatable.d.ts" /> 

import Common = module("Common"); 
import GMap = module("GMap"); 

declare var $: JQueryStatic; 

export class Polygon extends GMap.Polygon { 

Przed aktualizacją mój wygenerowany kod (który pracował) była następująca:

var __extends = this.__extends || function (d, b) { 
    function __() { this.constructor = d; } 
    __.prototype = b.prototype; 
    d.prototype = new __(); 
}; 
define(["require", "exports", "GMap", "Common"], function(require, exports, __GMap__,   __Common__) { 
var GMap = __GMap__; 

var Common = __Common__; 

var Polygon = (function (_super) { 
    __extends(Polygon, _super); 
    function Polygon() { 
     _super.apply(this, arguments); 

    } 

Teraz to wygląda-jak:

var __extends = this.__extends || function (d, b) { 
    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; 
    function __() { this.constructor = d; } 
    __.prototype = b.prototype; 
    d.prototype = new __(); 
}; 
var Common = require("./Common"); 
var GMap = require("./GMap"); 

var Polygon = (function (_super) { 
    __extends(Polygon, _super); 

W moim konsoli Mam ten błąd:

Uncaught Error: Nazwa modułu "Common" nie została jeszcze załadowana dla kontekstu: _. Użyj wymagania ([])

Próbuję dodać Common w konfiguracji. Ale przed aktualizacją Po prostu działa dobrze.

Każdy może mi pomóc, może coś trzeba zmienić w moim kodzie, aby mój projekt znów działał.

Dzięki,

Jérôme

UPDATE

po prostu zobaczyć, że to z powodu Essentials Web 2.9, nie mam już możliwość określenia opcji kompilatora dla modułu AMD.

po prostu usunąć rozszerzenie i zainstalować z powrotem w wersji 2.7:

http://vswebessentials.com/nightly/webessentials2012-2.7.vsix

Odpowiedz

1

Musisz skompilować z opcją AMD. tj

tsc yourfile.ts --module "amd" 

It domyślnie „commonjs”, które jest wyjście, które widzisz w tej chwili.

3

Dodam tylko, że Web Essentials rzeczywiście obsługuje moduły AMD w wersji 2.8, ale ta opcja zniknęła w 2.9 - check out the comments on the download page.

Znajdziesz ustawienie (w 2,8 lub poniżej) w ...

Tools > Options > Web Essentials > TypeScript > "Use the AMD module"

Web Essentials TypeScript Options