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?
7
A
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:
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.
Neden tsc göreviniz için 'outDir' belirtmiyorsunuz, bu nedenle dosya taşıması gerekmiyor mu? – Brocco
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
Mabye. Bu sorunu çözdünüz mü? – Evelie