2015-08-02 2 views
1

Я следую за AngularJS start guide используя Sublime. Когда я пытаюсь скомпилировать, я получаю следующее сообщение об ошибке:Конфигурирование Sublime 3 для сборки TypeScript

/Users/Audrey/MyDev/node/07tsdemo/app.ts(2,1): error TS1148: Cannot compile modules unless the '--module' flag is provided. 
/Users/Audrey/MyDev/node/07tsdemo/app.ts(4,1): error TS1205: Decorators are only available when targeting ECMAScript 5 and higher. 
/Users/Audrey/MyDev/node/07tsdemo/app.ts(11,7): error TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning. 
[Finished in 2.2s with exit code 2] 
[cmd: ['tsc', '/Users/Audrey/MyDev/node/07tsdemo/app.ts']] 
[dir: /Users/Audrey/MyDev/node/07tsdemo] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 

Другая проблема заключается в том, что она кажется возвышенным, не может распознать путь и импорта правильно. Это показывает мне ошибку в редакторе. Как я могу настроить это, чтобы заставить его работать? Большое спасибо!!!

enter image description here

  1. образца на GitHub
  2. tsconfig.json

    { 
        "compilerOptions": { 
         "out": "built/out.js", 
         "sourceMap": true, 
         "target": "es5" 
        }, 
        "files": [ 
         "app.ts" 
        ] 
    } 
    
+0

Какая система сборки вы используете? Какие плагины вы установили? Работает ли компилятор в режиме просмотра? Что такое ** полный текст ** вашей «* некоторой ошибки» в редакторе при попытке импортировать? Ваш вопрос довольно неясен, поскольку он стоит, пожалуйста, отредактируйте его и добавьте как можно больше сведений о вашей настройке и о том, какие шаги вы выполнили, насколько это возможно. – MattDMo

ответ

1

Вы настроены компилятор TS в возвышенное?

1st error: Предоставить флаг модуля компилятору. Пример: tsc -m commonjs. (Compiler Options).

2nd error: Target ECMAScript5 -t es5. По умолчанию компилятор задает ECMAScript 3, действующий стандарт.

Третья ошибка: Добавить --experimentalDecorators для компилятора.

Я скачал образец с нг-конф и применил этот TSconfig (для Windows):

{ 
    "cmd": ["tsc","$file"], 
    "path": "C:/Users/Artiom/AppData/Roaming/npm", 
    "compilerOptions": { 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, //add this to your config. 
     "module": "commonjs", 
     "target": "es5" 
    } 
} 

Update

первый красный подчеркивание Не удается найти модуль 'angular2/angular2'

2nd: red under line: Ваша конфигурация пропускает experimentalDecorators. Я сказал вам добавить это в оригинальный ответ. Взгляните на мой tsconfig.json

+0

Большое спасибо Artiom. Построение завершено, и я вижу последний файл js. Но почему-то возвышенное все еще показывает подчеркивание ошибки. Вы знаете, как заставить его уйти? Кроме того, у вас есть возвышенный файл конфигурации здания, который я могу использовать для Angular 2? Еще раз спасибо –

+0

@AudreyLi предоставить пожалуйста образец для загрузки. Ant, какую ошибку он показывает сейчас? Все три, как в оригинальном вопросе? – Artiom

+0

И, пожалуйста, предоставьте вам tsconfig.json – Artiom

0

Эти настройки работали для меня, все ошибки исчезли.

{ 
    "cmd": ["tsc", 
    "--module","system", 
    "--experimentalDecorators", 
    "--target","ES5", 
    "--moduleResolution","node", 
    "$file"], 
    "file_regex": "^(.+?) \\((\\d+),(\\d+)\\)(: .+)$", 
    "line_regex": "\\((\\d+),(\\d+)\\)", 
    "selector": "source.ts", 
    "osx": { 
    "path": "/usr/local/bin:/opt/local/bin" 
    } 
} 
+0

ОК, но какой файл это ? –

Смежные вопросы