2015-05-12 7 views
7

VSCode'a, tsc oluşturma görevinden sonra dosyaları x'den y'ye kopyalarken başka bir görev nasıl eklenir?Dosya kopyalamak için bir post tsc derleme görevi nasıl eklenir?

+1

Neden tsc göreviniz için 'outDir' belirtmiyorsunuz, bu nedenle dosya taşıması gerekmiyor mu? – Brocco

+1

Her iki konumda da js dosyalarına ihtiyacım var. 1 kaynak kontrol altında, diğeri ise sunucu. + Kopyalanmaya ihtiyaç duyulan html/css gibi başka çıkış dosyaları değil, belki de biraz daha geç – MichaelS

+0

Mabye. Bu sorunu çözdünüz mü? – Evelie

cevap

4

Sen compile görev bağlıdır aşağıda build görevi çalıştırmak için vscode yapılandırabilirsiniz

... Bunu gerçekleştirmek için yudum gibi bir görev koşucu kullanabilirsiniz.

var gulp = require('gulp'), 
    exec = require('child_process').exec; 

gulp.task('build', ['compile'], function() { 
    return gulp.src('./config/**/*.json') 
    .pipe(gulp.dest('./dist')); 
}); 

gulp.task('compile', function (done) { 
    exec('tsc -p ./app', function (err, stdOut, stdErr) { 
    console.log(stdOut); 
    if (err){ 
     done(err); 
    } else { 
     done(); 
    } 
    }); 
}); 

burada vscode yoluyla yudum görevlerini çalıştırma hakkında belgeler vardır: Bunun için npm scripts kullanabilirsiniz https://code.visualstudio.com/Docs/tasks

3

. Örneğin benim package.json için:

Burada 2 komut kopyalama ve görev build için html ve views
"scripts": { 
    "compile": "tsc -p . ", 
    "html": "cp -r ./src/public/ ./bin/public/", 
    "views": "cp -r ./src/views/ ./bin/views/", 
    "build": "npm run compile && npm run views && npm run html" 
} 

aynı zamanda bunları çalışır. tasks.json yılında sonraki vardır:

{ 
    "version": "0.1.0", 
    "command": "npm", 
    "isShellCommand": true, 
    "showOutput": "silent", 
    "suppressTaskName": true, 
    "tasks": [ 
     { 
      "taskName": "build", 
      "args": [ 
       "run", 
       "build" 
      ] 
     } 
    ] 
} 

Yani shift+cmd+B npm build senaryoyu çalışacaktır.