【问题标题】:Is it possible to have typescript output in different file extension是否可以在不同的文件扩展名中输出打字稿
【发布时间】:2014-06-18 00:07:43
【问题描述】:

我有一个扩展名为 .jsv 的文件,它实际上只是 javascript 文件,但使用该文件的应用程序要求它们具有 .jsv 扩展名。该项目是一个包含这些文件的 c# 库项目。我想尝试迁移到打字稿。我想添加一个像file1.ts 这样的文件,并在我进行更改时让打字稿生成file1.jsv。这可能吗?如果可以,我该如何实现。

【问题讨论】:

    标签: c# javascript typescript


    【解决方案1】:

    如果您使用的是 TypeScript 编译器,则可以利用 --out 标志来实现此目的:

    tsc --out app.jsv  app.ts
    

    这将导致输出转到app.jsv(但它也会将您的输出合并到一个文件中检测依赖项)。

    否则,您可以运行构建后事件以将所有 *.js 重命名为 *.jsv

    【讨论】:

    • 我是从视觉工作室做的。所有 .jsv 文件当前都在文件夹 content\views 中。如何使用 Visual Studio 中的 tsc?或者我必须使用构建后事件?这会是什么样子?
    • 你应该可以在 Project Properties > TypeScript Build 中设置一个输出文件。只需右键单击项目文件并选择“属性”。您还可以在那里添加构建后事件 - 它只是运行一个命令(就像您在评论提示中一样):ren *.js *.jsv
    • 如果我做对了,它会出现在第一种情况下,它会将所有文件合并为一个,这不是我想要的。我测试了构建后事件,我得到了错误,但这可能是由于我没有正确使用 ren 命令。在线查看更多详细信息。我使用下面的命令将views文件夹中的所有js文件重命名为jsv:ren "$(SolutionDir)views\*.js" "$(SolutionDir)views\*.jsv"
    猜你喜欢
    • 2018-06-12
    • 2018-05-30
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2021-08-10
    相关资源
    最近更新 更多