Я слежу за угловым 2 машинописным текстом demo. Теперь я хочу использовать собственный конвейер сборки, используя gulp. Тем не менее, я получаю ошибки в машиностроении при попытке использовать мою задачу компиляции gulp. Это моя структура проектаУгловая 2 Goldp Компиляция машинописных файлов
- project
|- app
|- app.component.ts
|- main.ts
|- node-modules
|- typings
gulpfile.js
tsconfig.json
package.json
Это мой gulpfile
var gulp = require('gulp');
var ts = require('gulp-typescript');
gulp.task('compile-app', function() {
return gulp
.src('./app/**/*.ts')
.pipe(ts({
noImplicitAny: true,
out: 'output.js'
}))
.pipe(gulp.dest('./bin'));
});
Когда я пытаюсь запустить «Глоток компиляции приложение» я получаю следующие ошибки
project/node_modules/@angular/core/src/application_ref.d.ts(39,88): error TS2304: Cannot find name 'Promise'.
project/node_modules/@angular/core/src/di/reflective_provider.d.ts(105,123): error TS2304: Cannot find name 'Map'.
project/node_modules/@angular/core/src/facade/collection.d.ts(1,25): error TS2304: Cannot find name 'MapConstructor'.
etc......
Я не могу понять, что происходит. Есть идеи?
узел v6.2.1 НОГО v3.9.3 типизации 1.0.5
Просто попробовал с атрибутом цели, установленным на «es6», и скомпилировал его без проблем. Тем не менее, попытались установить типизацию 'es6-shim',' es6-prom' и 'es6-collections', но продолжают получать ошибки. Вы указали мне в правильном направлении, подумайте, что мне, возможно, придется начать с чистого листа, чтобы прибить это - все немного запуталось! –
Согласитесь, это все еще движущаяся цель. Я думаю, что угловой 2 теперь использует core-js вместо es6-shim. Из QuickStart это типизация, в которой вы нуждаетесь: https://github.com/angular/quickstart/blob/master/typings.json. – drinck