【问题标题】:Django Compressor to work with TypeScriptDjango Compressor 与 TypeScript 一起使用
【发布时间】:2012-10-12 19:16:03
【问题描述】:

我希望 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 压缩器一样好用。)

【问题讨论】:

    标签: javascript django typescript django-compressor


    【解决方案1】:

    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}

    【讨论】:

    • 它像你说的那样工作,现在的问题是如果 tsc 显示警告(有时没问题),django-compressor 将其视为错误,并且由于 tsc 警告页面得到 500 FilterError ..有什么想法吗?
    • 也许你应该通过附加 &gt;nul 2&gt;&amp;1 来抑制 tsc.exe 输出
    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2017-01-13
    • 2017-02-19
    • 2019-06-06
    • 2015-03-09
    相关资源
    最近更新 更多