2013-08-05 12 views
6

Ho appena aggiornato Web essentials e Typescript nella nuova versione.Requisito di dattiloscritto Requisito web del Web 2.9

Risultato che il mio progetto non funziona più.

Ecco il mio codice dattiloscritto:

/// <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 { 

Prima aggiornamento il mio codice generato (che ha lavorato) era:

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); 

    } 

Ora aspetto simile:

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); 

Nella mia console Ho questo errore:

Errore non rilevato: il nome del modulo "Comune" non è stato ancora caricato per il contesto: _. Usa require ([])

Provo ad aggiungere Common nella configurazione. Ma prima dell'aggiornamento funziona perfettamente.

Chiunque può aiutarmi, forse qualcosa deve essere cambiato nel mio codice per far funzionare il mio progetto.

Grazie,

Jérôme

UPDATE

vedo solo che è a causa di Essentials Web 2.9, non ho più la possibilità di specificare l'opzione del compilatore per il modulo di AMD.

Ho appena rimuovere l'estensione e installare di nuovo la versione 2.7:

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

risposta

1

È necessario compilare con l'opzione AMD. vale a dire

tsc yourfile.ts --module "amd" 

Il valore predefinito è "commonjs", che è l'output che si sta vedendo in questo momento.

3

Vorrei solo aggiungere che Web Essentials supporta effettivamente i moduli AMD nella versione 2.8 ma che l'opzione è scomparsa in 2.9 - check out the comments on the download page.

Troverete l'impostazione (in 2,8 o al di sotto) in ...

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

Web Essentials TypeScript Options

Problemi correlati