5

我希望Django Compressor与 Microsoft 新语言TypeScript一起使用。

我下载了编译器tsc,它工作正常。

当尝试以这种方式将它与 Django Compressor 一起使用时:

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'),
    ('text/typescript', 'tsc {infile} {outfile}'),
    )

{% compress js %}
        <script type="text/typescript" charset="utf-8">
            var x=3;
            function greeter(person: string) {
            return "Hello, " + person;
            }

            var user = "Jane User";
        </script>
{% endcompress %}

输出是一个空的 JS 脚本标签

<script type="text/javascript"></script>

我猜这是因为 tsc 程序没有将代码写入预定义文件的选项。

有人有想法吗?

(如前所述,tsc 的工作原理与 LESS 的 django 压缩器一样好。)

4

1 回答 1

4

tsc file1.ts file2.ts将 file1.ts 和 file2.ts 分别编译为 file1.js 和 file2.js。

> tsc.exe
Syntax:   tsc [options] [file ..]

Examples: tsc hello.ts
      tsc --out foo.js foo.ts
      tsc @args.txt

好像你想跑tsc {infile} --out {outfile}

于 2012-10-12T23:38:04.667 回答