hiện tại tôi đang sử dụng trình biên dịch tsc
với cờ xem từ lời nhắc. Nó hoạt động tốt, tải tất cả các tệp định nghĩa và biên dịch chính xác từng tệp angular2. Tuy nhiên rất khó chịu khi sử dụng qua cửa sổ vỏ.Làm thế nào để thiết lập gulp-typescript cho Angular 2?
Mục tiêu của tôi là tạo một tác vụ gulp có thể dịch bất kỳ tệp bản ghi nào theo định nghĩa angular2. Tôi đã tham gia gulp-typescript
, dường như dễ sử dụng, vì vậy đây là mã:
var tsProject = $.typescript.createProject(paths.src + '/tsconfig.json');
gulp.task('typescript', function() {
gulp
.src([
paths.src + '/*.ts'
])
.pipe($.typescript(tsProject)).js
.pipe(gulp.dest(paths.tmp));
});
Và đây là cấu trúc thư mục:
...
src/
---- app/
-------- ts/
------------ *.ts
---- typings/
-------- angular2/
------------ angular2.d.ts
------------ http.d.ts
-------- es6-promise/
------------ ...
-------- rx/
------------ ...
-------- tsd.d.ts
---- *.ts
---- tsconfig.json
gulpfile.js
...
File tsconfig không có danh sách files
, vì vậy trình biên dịch nên kiểm tra bất kỳ tập tin ts bên trong src
(ở mọi cấp độ).
Khi nhiệm vụ được gọi tôi nhận được lỗi này:
error TS2307: Cannot find module 'angular2/angular2'.
error TS2307: Cannot find module 'angular2/http'.
Làm thế nào tôi có thể nói đến nguyên cảo trình biên dịch mà d.ts
file để sử dụng không?
có bạn tuyên bố amd-tài liệu tham khảo trong các tập tin của bạn như thế này '' /// ' '? –
Xem dự án này, nó có thể hữu ích: [ng2-play.ts] (https://github.com/pkozlowski-opensource/ng2-play.ts) –