Ожидаемое поведение: Когда я запускаю команду gulp compile, папка SR C в lambda должна скомпилировать все файлы TS и создать новую папку DIST, содержащую все скомпилированные файлы в формате JS из SR *. 1022 * папка.
Фактическое поведение: Когда я запускаю команду компиляции gulp, я получаю следующее предупреждение: gulp-typescript: noExternalResolve устарела - вместо этого используйте noResolve Нестандартный параметр noExternalResolve был удалено с gulp-машинописи 3.0. Вместо этого используйте noResolve. ошибка TS5023: неизвестный параметр компилятора 'exclude'.
Ваш gulpfile:
/// <binding AfterBuild='js' />
var gulp = require('gulp');
var ts = require('gulp-typescript');
var zip = require('gulp-zip');
var del = require('del');
var install = require('gulp-install');
var runSequence = require('run-sequence');
var awsLambda = require("node-aws-lambda");
var sourcemaps = require('gulp-sourcemaps');
var gulpMocha = require('gulp-mocha');
var gutil = require('gulp-util');
const babel = require('gulp-babel');
gulp.task('clean', function () {
return del(['./dist','./testJs', './dist.zip']);
});
gulp.task('compile', function () {
return gulp.src(['src/**/*.ts' ]) //'typings/**/*.d.ts'])
.pipe(sourcemaps.init())
.pipe(ts({
noImplicitAny: true,
removeComments: true,
preserveConstEnums: true,
target: 'es2015',
module: 'commonjs',
noExternalResolve: true,
exclude: ["node_modules", "dist"]
}))
.pipe(babel({
presets: [ 'es2015' ],
plugins: ['transform-runtime']
}))
.pipe(sourcemaps.write('.', { sourceRoot: '../src' }))
.pipe(gulp.dest('./dist'))
,
gulp.src(['src/**/*.json'])
.pipe(gulp.dest('./dist'));
});
gulp.task('node-mods', function () {
return gulp.src('./package.json')
.pipe(gulp.dest('dist/'))
.pipe(install({ production: true }));
});
gulp.task('zip', function () {
return gulp.src(['dist/**/*', '!dist/package.json', '!dist/*.map'])
.pipe(zip('1033_RMSG_MRDR.zip'))
.pipe(gulp.dest('./dist/zip/'));
});
gulp.task('deploy', function (callback) {
return runSequence(
'clean',
'compile',
'compiletest',
'test',
'node-mods',
callback
);
});
gulp.task('compiletest', function () {
return gulp.src(['test/**/*.ts' ]) //'typings/**/*.d.ts'])
.pipe(sourcemaps.init())
.pipe(ts({
noImplicitAny: true,
removeComments: true,
preserveConstEnums: true,
target: 'es2015',
module: 'commonjs',
noExternalResolve: true,
exclude: ["node_modules", "testJs"]
}))
.pipe(babel({
presets: [ 'es2015' ],
plugins: ['transform-runtime']
}))
.pipe(sourcemaps.write('.', { sourceRoot: '../test' }))
.pipe(gulp.dest('./testJs'));
});
gulp.task('test', function(){
return gulp.src(['testJS/**/*.js'],{read:false})
.pipe(gulpMocha({reporter:'list'}))
.on('error', gutil.log);
})
**tsconfig.json**
{
"compilerOptions": {
"module": "commonjs",
"removeComments": true,
"preserveConstEnums": true,
"noImplicitAny": false,
"skipLibCheck": true,
"target": "es2015"
},
"exclude": ["node_modules", "dist"]
}
Дополнительные примечания: Я новичок в gulp и AWS лямбда, пожалуйста, помогите. Также команда gulp compile выполняется с 47 ошибками semanti c. Весь код ошибки: TS7006, т. Е. Параметр xyz неявно имеет тип 'any'
47 semanti c ошибки TypeScript: успешно выполнено (с ошибками) (узел: 10592) UnhandledPromiseRejectionWarning: Ошибка: TypeScript: ошибка при компиляции Output.mightFini sh (C: \ Users \ manoj.k.chakladar \ Загрузки \ Мои задачи \ Поиск в секретном менеджере \ сборщик затрат \ 1033_PRD_RMSG_CostCollector \ node_modules \ gulp-typescript \ release \ output. js: 130: 43) at applySourceMap.then.appliedSourceMap (C: \ сборщик затрат \ 1033_PRD_RMSG_CostCollector \ node_modules \ gulp-typescript \ release \ output. js: 43: 22)
(узел: 10592) необработанное отклонение обещания: предупреждение необработанного обещания , Эта ошибка возникла либо из-за того, что внутри asyn c -функции не было блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 3) (узел: 10592) [DEP0018] Предупреждение об устаревании: отклонение необработанного обещания устарело. В будущем отклонения обещания, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.