TypeScript 编译并保留注释

2024-01-16

我希望在生成的 javascript 文件中保留完整的注释,默认情况下编译器会删除它们。有 tsc 参数吗? (用例是保留 /// 参考路径的 = ... 进行大胆的单元测试。)


自 2015 年起您可以创建tsconfig.json在你的项目中并添加"removeComments": false to its "compilerOptions"属性,以便将您的注释保留在生成的 javascript 文件中。


1. 创建tsconfig.json从终端为您的项目创建文件(如果需要)

tsc -init

2. Add "removeComments": false给你的tsconfig.json文件内的"compilerOptions"财产

最后,你应该期待你的tsconfig.json文件内容如下:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false,
        "removeComments": false
    },
    "exclude": [
        "node_modules"
    ]
}

3. 从终端将 .ts 文件编译为 .js 文件

  • Use tsc myFile.ts为了保留您的评论
  • Use tsc --removeComments myFile.ts为了删除你的评论

您可以了解更多有关tsconfig.json编译器选项打开Typescriptlang.org tsconfig.json 页面 http://www.typescriptlang.org/docs/handbook/tsconfig-json.html.

此外,根据打字稿文档 https://www.typescriptlang.org/docs/handbook/compiler-options.html, 环境true or false to the "removeComments"属性对以以下开头的版权标题注释没有影响/*!。因此,它们会一直出现在你的.js files.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeScript 编译并保留注释 的相关文章

随机推荐

  • 使用 Apache2 在 Ubuntu 12.04 上启用 htaccess 错误

    我尝试启用 htaccess 我变了
  • 找出当前选择的是哪个 gtk 小部件

    我有一个收藏GtkEntry小部件 其中一些是可编辑和可聚焦的 而另一些则不是 我想找出其中哪些 如果有 当前选择了文本 以便实现 编辑 gt 复制 菜单项 除了迭代所有小部件直到gtk editable get selection bou
  • 删除 iOS Swift 发布版本的 println()

    我想全局忽略所有println 如果我不在调试版本中 则调用我的 Swift 代码 我找不到任何可靠的分步说明 希望得到指导 有没有办法在全球范围内做到这一点 或者我需要包围每个println with IF DEBUG ENDIF声明 最
  • 为什么二进制序列化比 xml 序列化更快?

    为什么二进制序列化比 xml 序列化更快 考虑序列化双精度 例如 二进制序列化 将内存地址中的 8 个字节写入流中 二进制反序列化 读取相同的8个字节 xml 序列化 写入标记 转换为文本 写入结束标记 I O 增加近三倍 CPU 利用率增
  • 使用 localToScene(x,y) 获取节点场景中的位置返回错误值

    我想将弹出的窗格的位置绑定到调用它的按钮的位置 我尝试通过调用来这样做button localToScene button getLayoutX button getLayoutY 然而 返回的 Point2D 变量中的 X 坐标错误 我在
  • 如何在scala中返回一个函数

    How can I return a function side effecting lexical closure https stackoverflow com questions 22288329 side effecting lex
  • 空文本框上的 JQuery 默认文本

    我有一个电子邮件表单文本框 虽然它是空的 但我希望它具有值 电子邮件 当您单击它时 文本就会消失 如果有人点击它但没有输入文本 关于模糊 我希望它恢复为默认文本 我一直在尝试一些事情 但没有任何效果 有人可以指出我正确的方向吗 或者你可以只
  • Linux中如何从另一个终端访问一个终端上运行的进程?

    我想知道该过程 以便我可以从终端访问或控制 Linux 中其他终端上运行的进程 两个终端属于同一系统 也许你想要类似的东西reptyr https github com nelhage reptyr https github com nel
  • GoCQL:将字符串编组到时间戳中

    我正在开发一个带有聚类列的时间序列数据模型 即 CREATE TABLE events id text time timestamp type text val double PRIMARY KEY id time WITH CLUSTER
  • HttpWebRequest 似乎没有发送客户端 SSL 证书

    我正在尝试使用HttpWebRequest查询运行 nginx 的远程服务器 我需要提供客户端证书才能完成连接 我正在执行以下操作 Dim Request As HttpWebRequest DirectCast WebRequest Cr
  • 如何处理 C 和 Python 之间的 IPC?

    我有一个具有两个进程的应用程序 一个在 C 中 一个在 Python 中 C 进程是完成所有繁重工作的地方 而 Python 进程则处理用户界面 C 程序每秒向大型缓冲区写入 4 次 Python 进程读取该数据 至此与Python进程的通
  • 保持片段中所选项目的突出显示?

    我有一个包含两个片段的布局 左侧片段是使用 SimpleCursorAdaptor 的 ListFragment 右侧片段填充了有关从左侧片段列表中选择的项目的详细信息 我试图弄清楚如何确保从 ListFragment 中选择项目stays
  • 如何在Ubuntu上安装phpMyAdmin 4.7.7?

    我需要最新版本 而不是 4 6 6here https launchpad net nijel archive ubuntu phpmyadmin packages 我读了manual https docs phpmyadmin net e
  • 如何使用 Zend_Config_Writer_Ini 保留 application.ini 路径

    我目前正在 Phing 中开发一个构建系统 该系统采用 Zend Framework 项目模板并根据 Phing 参数对其进行配置 我遇到的一个问题是使用 Zend Config Writer Ini 时 我的 Phing 任务从存储库中获
  • ES2015 中的 switch 语句和作用域

    考虑此 ES2015 模块以及在节点 v4 4 5 中运行时的行为 use strict const outer 1 switch foo case bar const heyBar HEY BAR break case baz const
  • Google Sheet 与 If 函数的循环依赖问题

    我正在使用ifGoogle 表格 A 列中的函数 ARRAYFORMULA if isblank D3 D A2 A D3 D 但出现循环依赖错误 如果我使用相同的功能而不使用ARRAYFORMULA i e if isblank D3 A
  • 如何禁用导航栏动画?

    我有两个 UITableViewController 这样当我在第一个 UITableViewController 上单击 下一步 时 第二个 UITableViewController 就会被推送到导航堆栈上并像平常一样对过渡进行动画处理
  • Chrome 加载资源“(从磁盘缓存)”速度缓慢

    My site http www front end io http www front end io配置HTTP请求优先从缓存加载资源 所以我的标题将是这样的 cache control max age 315360000 ETag W
  • 在列表视图中搜索,并在 Android 列表视图中突出显示搜索文本颜色

    我有一个listview with arrayadapter 我需要在我的音乐应用程序中实现这个 帮助我 public class Search Class extends Activity EditText searchedit List
  • TypeScript 编译并保留注释

    我希望在生成的 javascript 文件中保留完整的注释 默认情况下编译器会删除它们 有 tsc 参数吗 用例是保留 参考路径的 进行大胆的单元测试 自 2015 年起您可以创建tsconfig json在你的项目中并添加 removeC