gulp-typcript: noExternalResolve устарела - вместо этого используйте noResolve - PullRequest
0 голосов
/ 31 марта 2020

Ожидаемое поведение: Когда я запускаю команду 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 с ненулевым кодом завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...