簡體   English   中英

如何在 VSCode 中自動生成 .ts 文件?

[英]How do I auto generate .ts files in VSCode?

我有一個經常更改的 .json 文件,我想在每次保存 .json 文件時自動生成 a.ts 文件。

我想自己寫從.json到.ts的轉換器邏輯。 這是如何通過 VSCode 實現的?

根據您的用例,這可能不是最佳方法,但是有一個名為Run on Save的插件可以在您保存文件時執行命令。 如果你在ts/js中有一個將.json轉換為.ts的腳本,你可以用nodejs運行時來執行它。

示例配置可能如下所示:

"emeraldwalk.runonsave": {
    "commands": [
        {
            "match": "file.json$",
            "cmd": "ts-node export.ts ${file}"
        },
    ]
}

您的export.ts腳本將在 nodejs 運行時中運行,因此您可以訪問fs 模塊 這使您能夠讀取文件並將文件寫入磁盤。 示例可能如下所示:

var fs = require('fs');

fs.readFile(process.argv[2], function (err, data) {
  if (err) throw err;
  
  //conversion would be here
  let jsonPayload = data;

  fs.appendFile('newTsFile.ts', jsonPayload, function (err) {
    if (err) throw err;
    console.log('Updated!');
  }); 
}); 


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM