2016-10-31 11 views
6

Pojawi mi się ten komunikat o błędzie podczas transkompilowania TS do JS za pomocą maszynki gulp-maszynopis. Próbuję użyć funkcji ES5 dla modułów pobierających/ustawiających.Błąd TS1056: Akcesory są dostępne tylko przy kierowaniu na ECMAScript 5 w gulp-maszynopisie

błąd TS1056: dostępowe są dostępne tylko podczas kierowania ECMAScript 5 i wyższy

Jak mogę uzyskać transcompiler kierować ES5?

Szukałem informacji o rozwiązaniach, które sugerują, że ustawisz target = es5 i przekazujesz je do maszynopisu. Zrobiłem następujące przy użyciu urządzenia tsconfig.json

tsconfig.js

{ 
    "compilerOptions": { 
    "target": "es5" 
    }, 
    "files": [] 
} 

zadanie łyk

import gulp from 'gulp'; 
import gulpif from 'gulp-if'; 
import livereload from 'gulp-livereload'; 
import typescript from 'gulp-typescript'; 
import args from './lib/args'; 

const tsProject = typescript.createProject('tsconfig.json'); 

console.log(tsProject); 

gulp.task('scripts-typescript',() => { 
    return gulp.src('app/scripts/**/*.ts') 
     .pipe(typescript(tsProject())) 
     .pipe(gulp.dest(`dist/${args.vendor}/scripts`)) 
     .pipe(gulpif(args.watch, livereload())); 
}); 

zalogowany wyjście

enter image description here

+0

Jakie jest Twoje pytanie? –

Odpowiedz

1

Co zrobiłem to skompilować plik ts z tym "TSC --target ES5 YourFile.ts"

+1

Nie należy powtarzać tej samej odpowiedzi na wiele pytań. Jeśli pytania są takie same, oznacz je jako duplikaty. (Nie wymaga prawie żadnego powtórzenia, łatwo zarobione.) Jeśli pytania są inne, proszę dostosować swoją odpowiedź do pytania. –

+0

to nie jest istotne. Sugestia, której używasz, jest taka sama, jak użycie tsconfig, jeśli chcesz uruchomić kompilator maszynopisów. Ale OP używa łyka, twoja odpowiedź nie ma nic wspólnego z łykiem czy tsconfigiem. – loctrice

1

plugin łyk-maszynopis posiada opcję o nazwie "target". Zauważyłem, że ustawienie pliku tsconfig.json nie miało żadnego efektu, ale kiedy zmieniłem cel na es5 w moim zadaniu gulp, działało dobrze.

plugin options

... 
    .pipe(typescript(tsProject(), { target: 'ES5'})) 
... 
-1

W systemu operacyjnego Windows i Visual Studio kod w oknie konsoli wpisz następujące polecenie: TSC -target "ES5" yourFilename.ts

Powiązane problemy