Angular 2 rc 6
Ben Öncesi-of-Time derleme as outlined here öğrenmeye çalışıyorum Typescript 2.0.2
Eğik 2 Ahead-of-Time derleyici yudum-daktilo ile
yazılmış. Çok basit yeterince görünüyor:
- Run
ngc
yerine typescript derleyici - benim kurulum için ilk adımı nasıl uygulanacağını emin değilim
platformBrowser().bootstrapModuleFactory()
ile platformBrowserDynamic().bootstrapModule()
değiştirin .ngfactory.ts
dosyaları oluşturmak için. Yazı tipimi JavaScript’e derlemek için gulp-typescript 2.13.6
kullanıyorum.
gulpfile.js
var ts = require('gulp-typescript');
var tsProject = ts.createProject('tsconfig.json', {
//Use TS version installed by NPM instead of gulp-typescript's built-in
typescript: require('typescript')
});
gulp.task('build-ts', function() {
return gulp.src(appDev + '**/*.ts')
.pipe(ts(tsProject))
.pipe(gulp.dest(appProd));
});
Yani benim sorum; Talimatları takımımla nasıl bütünleştirebilirim? Açısal Derleyiciyi kullanmak için gulp-typescript
nasıl edinebilirim? Ben denedim:
var tsProject = ts.createProject('tsconfig.json', {
typescript: require('@angular/compiler') // or '@angular/compiler-cli'
});
Bu şimdiye kadar ngc
çalıştırmadan hataları atar. Ben de ngc
çalıştırıyor
var tsProject = ts.createProject('tsconfig.json', {
typescript: require('./node_modules/.bin/ngc')
});
Bu
çalıştı ama hemen atar hatası:SyntaxError: Unexpected string at ngc:2: basedir=$(dirname "$(echo "$0" | sed -e 's,\,/,g')")
hiçbir kaynak dizin (gerekli komut ngc -p path/to/project
olan) Temelde
ngc
geçirilir çünkü bu şüpheli , bir adım oluşturma işlemi için gulp-typescript
kullanmanın bir yolu var mı? yudum-typescript typescript
denilen bir şey arar veya komutu tsc
çalıştırmayı dener ve açısal derleyici komut olduğundan dolayı çalışmıyor typescript: require(..)
neden
Teşekkürler William. Lütfen birkaç detay daha ekleyin: cb ve cb (err) 'nedir? Bir child_process' eklentisini yüklemem gerekir mi? Yol 'tsconfig.json' adını da içeriyor mu, yoksa sadece dizine giden yol mu? – BeetleJuice
'cb' Geri dönüşü beklediğime inanıyorum, bu yüzden kod snippetinde,' cb (err) 'hata fonksiyonunu geri arama fonksiyonuna aktarır. Bu snippet'i buradaki bilgilerden uyarladım (https://www.npmjs.com/package/gulp-exec). child_process', gulp 4.0 ve üstü yerleşik bir modüldür. Yolla ilgili olarak, bu [Google bağlantısı] (https://github.com/angular/angular/tree/master/modules/@angular/compiler-cli) 'den, "Bu bir -p" bayrakını kabul eder. 'tsconfig.json' dosyasına veya bir tane içeren dizine işaret eder. bu yüzden ya. –