2013-08-05 5 views
6

私はちょうど新しいバージョンへのWeb必需品と活字体を更新します。私のプロジェクトはもう動作しません活字体requirejsウェブ必需2.9

結果。

ここに私のtypescriptですコードだ:

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

更新する前に、私の生成されたコード(それは働いていた)であった:

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

    } 

今、それは見てのような:

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

は私のコンソールで私はこのエラーがあります:

未知のエラー:モジュール名 "Common"がまだコンテキストのためにロードされていません:_。使用して、私は設定で共通を追加しよう([])

が必要です。しかし、更新する前にそれはうまく動作します。

誰もが私を助けることができる、多分何かが戻って私のプロジェクトの作業を持っている私のコードの変更をする必要があります。

おかげで、

ジェローム・

UPDATE私はちょうどそれは、Web Essentialsの2.9によるものであることがわかり

は、私はもうAMDモジュールのコンパイラオプションを指定するオプションはありません。

私は拡張子を削除し、バージョン2.7をインストールバック:あなたはAMDオプションを指定してコンパイルする必要があり

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

答えて

1

。すなわち

tsc yourfile.ts --module "amd" 

デフォルトでは、現在表示されている出力である「commonjs」です。

3

Web Essentialsはバージョン2.8で実際にAMDモジュールをサポートしていますが、そのオプションは2.9 - check out the comments on the download pageで欠落しています。

あなたがで...

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

Web Essentials TypeScript Options

(以下2.8または中)の設定を見つけることができます