1
私はタイプスクリプトをコンパイルし、これらからいくつかの.jsファイルを生成するためにgruntを使用しています。問題は、何らかの理由で、私は常にコンパイルされたファイルからの1行だけの参照である空のファイルを取得することです。しかし、かなり複雑なjavascriptモジュールを含める必要があります。Gruntはtypescriptソースから空のファイルを生成します
Gruntfile.js:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
clean: {
dist: { src: ["dist"], force: true }
},
copy: {
},
typescript: {
base: {
src: [
"AwesomeGrid/**/*.ts"
],
//dest: "dist/grid-fp.js",
dest: "dist",
options: {
target: "es5"
}
}
}
});
grunt.loadNpmTasks("grunt-contrib-clean");
grunt.loadNpmTasks("grunt-typescript");
grunt.registerTask("default", ["clean", "typescript:base"]);
};
package.json:
{
"name": "FalsePositiveManagement",
"version": "2.0.0-alpha",
"private": true,
"author": "Moravia s.r.o.",
"license": "none",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-clean": "~0.6.0",
"grunt-contrib-watch": "~0.6.1",
"grunt-typescript": "^0.8.0"
}
}
ソース.TSファイル:
///<reference path="../../typings/tsd.d.ts"/>
module Fp {
export interface IGroupSettings {
key: string;
title: string;
icon: string;
url: string;
active: boolean;
}
export interface IFPGridTableSettings {
tableElement: JQuery;
gridOptions: AwesomeGrid.IGridOptions;
}
生成の.jsファイル:
///<reference path="../../typings/tsd.d.ts"/>
tsd.d.tsファイル:
/// <reference path="jquery/jquery.d.ts" />
/// <reference path="bootstrap/bootstrap.d.ts" />
/// <reference path="chance/chance.d.ts" />
/// <reference path="moment/moment.d.ts" />
/// <reference path="grid/grid.d.ts" />
/// <reference path="jasmine/jasmine.d.ts"/>
私はこれに非常に新しいですが、それはうなり声が参照ファイルからコードを取得し、ターゲットの.jsファイルにコンパイルしなければならないと仮定し、それはしません。参照行を含むファイルを生成するだけです...
対応するJSコード構造がないため、TypescriptのインターフェイスはJSコードにコンパイルされません。このTSコードから、 ".d.ts"ファイルを得ることができます。 Vars、関数、クラスはいくつかのJSコードを生成します。 – TSV
@TSV - ええ、あなたは正しいです、私は昨日typescriptとgruntで始まり、明らかにそれが間違った方法を得ました、ありがとう。答えをつけて、私はそれに印をつけます。 – Qerts
あなたを助けてうれしい:)私は答えを出しました。 – TSV