2017-03-06 28 views
5

Kökünde her biri tsconfig.json içeren 10 TipScript proje klasörü var. Çeşitli nedenlerle, projelerin ayrı olarak derlenmesi gerekmektedir. otomatik kaynak değişiklikleri, ben her proje için , Windows toplu iş dosyasından aşağıdaki çalıştırıyorum verilen bir proje oluşturmak için: toplu dosyasındanVSCode'de birden çok TypeScript projesini nasıl izlerim?

tsc -w 

, bu şekilde, start kullanılarak yapılır farklı tsc komutları paralel olarak çalıştırabilirsiniz:

    :
    start tsc -w -p ./Project1 
    start tsc -w -p ./Project2 
    ... 
    

    Şimdi problem bu olduğunu, ek seçeneklere bağlı olarak ya bir izle sonradan izle sadece arzu edilir ikisi de görev yöneticisi

... den öldürülebilir bu durumda görünmez

  • çalışır, kapalı olabilir, böylece
  • , 10 komut satırı pencereleri oluşturur. Yani, Visual Studio Kodunda birden çok TypeScript projesi izlemek için "doğru" yol ne olurdu?


    Düzenleme

    Bu rolde hakkında yanılmışım:

    çalışır, görünmeden izle sadece görev yöneticisinden öldürülebilir bu durumda

    Görev

    kullanılarak başlatıldıysa
    start /B tsc -w -p ./Project1 
    

    ... ve daha sonra başlatıldığı komut istemini kapatmak, en azından Windows 10'da "görünmez" görevi de kapatacaktır. Bunu Görev Yöneticisi'nden doğruladım.

  • cevap

    0

    Ben concurrently paketini

    kullanıyor bulduk en zarif çözüm Kullanımı

    Bir görevler dosyası ile yapabilirsiniz
    concurrently "tsc -w -p ./Project1" "tsc -w -p ./Project2" 
    
    0

    npm i -g concurrently 
    

    yükleyin ama bu eski ile çalışmadığı için "version": "2.0.0" kullanmayı unutmayın er versiyonları. Bu dosyayı .vscode/tasks.json oluşturduktan sonra bunu içine koyun ve ihtiyaçlarınıza göre değiştirin. Görevi çalıştırmaya hazır olduğunuzda, ana Build görevini çalıştırın ve diğer tsc görevlerinizi başlatmanız gerekir.

    { 
        "version": "2.0.0", 
        "command": "tsc", 
        "problemMatcher":"$tsc-watch", 
        "showOutput": "always", 
        "echoCommand": true, 
        "tasks": [ 
        { 
         "taskName": "Build", 
         "isBuildCommand": true, 
         "dependsOn": [ 
         "Build A", 
         "Build B", 
         "Build C" 
         ] 
        }, 
        { 
         "taskName": "Build A", 
         "args": [ 
         "-w", "-p", "./src/project-a" 
         ] 
        }, 
        { 
         "taskName": "Build B", 
         "args": [ 
         "-w", "-p", "./src/project-b" 
         ] 
        }, 
        { 
         "taskName": "Build C", 
         "args": [ 
         "-w", "-p", "./src/project-c" 
         ] 
        } 
        ] 
    } 
    
    İlgili konular