在sublime 3中保存时编译Typescript

在sublime 3中保存时编译Typescript,typescript,sublimetext3,auto-compile,Typescript,Sublimetext3,Auto Compile,有没有办法强制Supreme text 3在保存时编译Typescript代码?在终端和升华之间来回切换有点烦人。谢谢 我不知道如何在保存时执行此操作,但您可以通过单击ctrl+b来执行此操作。 要使其正常工作,请执行以下操作: 转到工具->构建系统->新构建系统 复制并粘贴以下内容: { "cmd": ["tsc","$file"], "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",

有没有办法强制Supreme text 3在保存时编译Typescript代码?在终端和升华之间来回切换有点烦人。谢谢

我不知道如何在保存时执行此操作,但您可以通过单击ctrl+b来执行此操作。 要使其正常工作,请执行以下操作:

  • 转到工具->构建系统->新构建系统
  • 复制并粘贴以下内容:

    {
        "cmd": ["tsc","$file"],
        "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",
        "selector": "source.ts",
    
        "windows": {
            "cmd": ["tsc.cmd", "$file"]
        }
    }
    
  • 另存为“myTypeScript.sublime build”

  • 工具->构建系统并选择您刚刚创建的构建系统“myTypeScript.sublime Build”

  • 每次要编译时,只需单击ctrl+b


  • 您可以看到有关它的一些解释和更多信息,我不知道如何在保存时执行此操作,但您可以通过单击ctrl+b来执行此操作。 要使其正常工作,请执行以下操作:

  • 转到工具->构建系统->新构建系统
  • 复制并粘贴以下内容:

    {
        "cmd": ["tsc","$file"],
        "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",
        "selector": "source.ts",
    
        "windows": {
            "cmd": ["tsc.cmd", "$file"]
        }
    }
    
  • 另存为“myTypeScript.sublime build”

  • 工具->构建系统并选择您刚刚创建的构建系统“myTypeScript.sublime Build”

  • 每次要编译时,只需单击ctrl+b


  • 您可以看到关于它的一些解释和更多内容

    谢谢!这适用于单个文件。但我忘了提到文件夹中有几个脚本。幸运的是,他在网上找到了另一个解决方案。如果其他人需要它:

  • 在所有脚本所在的同一文件夹中创建一个新文件(在我的例子中为/js),并将其命名为tsconfig.json
  • 将此代码粘贴到文件中:
    {
    “编译器选项”:{
    “emit decoratormatata”:false,
    “模块”:“commonjs”,
    “目标”:“ES5”
    },
    “文件”:[“您的脚本\u 0.ts”、“您的脚本\u 1.ts”],
    “排除”:[
    “节点_模块”
    ]
    }

  • 在终端中,导航到源文件夹(在我的例子中为/js),并使用以下命令:

    • 对于一次性编译:
      tsc-p.
    • 对于保存时的编译:
      tsc-w


  • 如果我对命令的使用有错误或不完全正确,请纠正我。但至少这个解决方案对我有效。

    谢谢!这适用于单个文件。但我忘了提到文件夹中有几个脚本。幸运的是,他在网上找到了另一个解决方案。如果其他人需要它:

  • 在所有脚本所在的同一文件夹中创建一个新文件(在我的例子中为/js),并将其命名为tsconfig.json
  • 将此代码粘贴到文件中:
    {
    “编译器选项”:{
    “emit decoratormatata”:false,
    “模块”:“commonjs”,
    “目标”:“ES5”
    },
    “文件”:[“您的脚本\u 0.ts”、“您的脚本\u 1.ts”],
    “排除”:[
    “节点_模块”
    ]
    }

  • 在终端中,导航到源文件夹(在我的例子中为/js),并使用以下命令:

    • 对于一次性编译:
      tsc-p.
    • 对于保存时的编译:
      tsc-w


  • 如果我对命令的使用有错误或不完全正确,请纠正我。但至少这个解决方案对我有效。

    打开一个终端窗口,指向包含.TS文件的文件夹。执行'tsc-w',让它监视对任何.ts文件的更改,并将它们编译为.js。您可以为nodejs使用最新的命令行typescript(请确保安装nodejs及其typescript)。让终端窗口保持打开状态,直到您想退出。不需要任何保存时编译功能。无论如何,这一选择很少得到尊重。升华文本3中的typescript软件包已经过时。

    打开一个终端窗口,指向包含.TS文件的文件夹。执行'tsc-w',让它监视对任何.ts文件的更改,并将它们编译为.js。您可以为nodejs使用最新的命令行typescript(请确保安装nodejs及其typescript)。让终端窗口保持打开状态,直到您想退出。不需要任何保存时编译功能。无论如何,这一选择很少得到尊重。升华文本3中的typescript软件包已经过时。

    适用于升华文本用户

  • 从此安装程序包控制器
  • 打开升华文本并按ctrl+shift+p编写安装包并按enter键
  • 写入
    savebuild
    并按enter键
  • 进入
    preferences>package settings>Sublimeonsavebuild>setting-user
    并将其粘贴到代码下方并保存
  • 转到
    tools>buildsystem>newbuildsystem
    并粘贴到下面的代码中,将其另存为“Typescript”并选择此生成
  • 现在,无论何时保存.ts文件,它都会自动编译为.js文件
  • 享受 为崇高的文本用户

  • 从此安装程序包控制器
  • 打开升华文本并按ctrl+shift+p编写安装包并按enter键
  • 写入
    savebuild
    并按enter键
  • 进入
    preferences>package settings>Sublimeonsavebuild>setting-user
    并将其粘贴到代码下方并保存
  • 转到
    tools>buildsystem>newbuildsystem
    并粘贴到下面的代码中,将其另存为“Typescript”并选择此生成
  • 现在,无论何时保存.ts文件,它都会自动编译为.js文件
  • 享受
    如何设置编译选项?如何设置编译选项?
    {
        "cmd": ["tsc","$file"],
        "file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",
        "selector": "source.ts",
    
        "windows": {
            "cmd": ["tsc.cmd", "$file"]
        }
    }