2015-05-20 18 views
9

Sự cố khi sử dụng mã studio trực quan với angularjs2 và Typescript 1.5beta.không thể biên dịch mô-đun bên ngoài trừ khi cờ '--module' được cung cấp

Error:(3, 1) TS1148: Cannot compile external modules unless the '--module' flag is provided.
Error:(6, 1) TS1205: Decorators are only available when targeting ECMAScript 5 and higher.

tôi có thể chạy cùng mã sử dụng trình biên dịch dòng lệnh sử dụng tsc -t ES5 -m commonjs app.ts.The cùng một vấn đề occours với webstorm 10.0.2 là tốt.

Trả lời

6

tự giải quyết nó trên mã studio trực quan. bước sau:

1) TSD init

2) TSD truy vấn --trò góc cài đặt --save

3) tạo tsconfig.json .Công tập tin cấu hình trông giống như sau

{ "compilerOptions": { "target": "ES5", "module": "commonjs", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }

nhưng vẫn không biết cách làm cho nó hoạt động trên webstorm

+2

Đối với thông tin thêm về 'tsconfig.json' thấy https: //github.com/Microsoft/TypeScript/wiki/tsconfig.json – jbandi

+1

Trong webstorm bạn có thể thêm tùy chọn dòng lệnh '--module commonjs' vào Preferences -> Languages ​​& Frameworks -> TypeScript – jbandi

+0

khi thêm tùy chọn dòng lệnh như" --module commonjs "nó cho thấy lỗi không thể bắt đầu trình biên dịch procoess –

11

Đây là cách tôi giải quyết nó trong Webstorm/IntelliJ

File> Cài đặt> Ngôn ngữ & Khung> nguyên cảo

tùy chọn

Command Line:

-m amd -t ES5

+0

sử dụng '-m amd -t ES6' cho Ecmascript 6 – HasanAboShally

0

tôi đã nhận được báo lỗi tương tự sử dụng Visual Studio Mã và ng2-meteor.

Không chắc nếu angular.d.ts tạo với lệnh TSD thứ 2 là cần thiết, nhưng tsconfig.json này dường như để sắp xếp mọi thứ:

{ 
    "compilerOptions": { 
    "module": "system", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
} 
Các vấn đề liên quan