6

Web Essentials と 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" は、コンテキストに対してまだロードされていません: _。require([]) を使用する

構成に Common を追加しようとしています。しかし、更新前は正常に動作しています。

誰でも私を助けることができます。プロジェクトを機能させるには、コードを変更する必要があるかもしれません。

ありがとう、

ジェローム

アップデート

Web Essentials 2.9 が原因であることがわかりました。amd モジュールのコンパイラ オプションを指定するオプションがもうありません。

拡張機能を削除して、バージョン 2.7 をインストールし直すだけです。

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

4

2 に答える 2