1

TypescriptWeb Essentials 2012 を更新したところ、プラグインの組み込みコンパイル機能を使用する必要があることがわかりました。

最初に、追加のコードをプロジェクトに追加しました。http://typescript.codeplex.com/wikipage?title=保存時にコンパイル

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptIncludeComments>false</TypeScriptIncludeComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
  </PropertyGroup>
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

ただし、コンパイルすると、いくつかのことがわかります。

  • ファイル.min.jsがコンパイルされなくなりました。
  • プレビュー ウィンドウがありません (残念ながら)。
  • 私の.jsファイルは正しく生成されません。

これ.js

/// <reference path="../_references.d.ts" />
var ko = require('knockout-mapping');
var library = require("./foo/library");

var myModule;
(function (myModule) {
    var Foo = (function () {
        function Foo(parameters) {
            this.parameters = parameters;

これから.ts

import ko = require('knockout-mapping');
import library = require('foo/library');

module myModule {

   export class Foo {

      constructor(public parameters) {

ステートメントは相対的であり(import私の設定では間違っています)、現在では . のrequire代わりに を使用していdefineます。どうすればこれを修正できますか?

ありがとう。

4

1 に答える 1

0

コンパイラ オプションを使用して amd を渡すことができます。CompilerOptions="-module amd"

仕様: https://msbuildtypescript.codeplex.com/

于 2013-09-02T10:59:46.213 に答える