2015-05-13 9 views
5

Я создал проект ASP.NET 5, который я использую, главным образом, для прикладного прикладного программного обеспечения front-end.Ошибка «Повторяющийся идентификатор» при компиляции файлов описаний типов в папку wwwroot

Я использую grunt и grunt-ts для составления компиляции.

У меня есть папка «Src», где все мои машинопись файлы содержатся

хрюкать-TS компилирует все в папке «Src» и объединяет в один JS файл Wich затем поместить в папку Wwwroot. Файл описания типов также генерируется и помещается в папку wwwroot.

компиляция с помощью grunt/grunt-ts работает безупречно.

Проблема: Когда файл определение существует в папке Wwwroot, визуально студия IDE начинает давать мне много ошибок «Дублировать идентификатор». Это, конечно, из-за файла определения.

Есть ли способ сделать визуальную студию игнорировать папку wwwroot (или любую папку) для ее компиляции IDE/внутренней машинописи?

+1

Мне кажется, что http://stackoverflow.com/q/29557837/195653 может иметь то, что вы ищете. –

+1

Нет, это охватывает совершенно другую тему –

+2

Нет, это та же тема.Просто используя контроллер для получения содержимого файла ts вместо копирования файлов ts в папку wwwroot. –

ответ

2

Вы хотите добавить tsconfig.json файл в корневом каталоге вашего проекта, который содержит следующее:

{ 
    "compilerOptions": { 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": false, 
    "module": "commonjs", 
    "target": "es5" 
    }, 
    "exclude": [ 
    "bower_components", 
    "node_modules", 
    "wwwroot" 
    ] 
} 

Файл tsconfig.json отвечает за настраиваемой машинопись компиляции.

  • compilerOptions - Опции для составления сценариев на JavaScript.
    • «noImplicitAny»: true - не допускать неявных переменных. Принудительно их объявить.
    • «noEmitOnError»: true - Остановить обработку при ошибке.
    • "removeComments": false - Не удалять комментарии.
    • "sourceMap": false - не создавать файлы исходной карты (оставьте это в плагин gulp).
    • «модуль»: «commonjs» - использовать общие JS-модули.
    • "мишень": "ES5" - компилировать ECMAScript 5.
  • исключить - Исключить bower_components, node_modules и Wwwroot папки из проверки на наличие машинописи (.ts) или определения машинописи (.d .ts).
0

Есть ли способ сделать визуальную студию игнорировать папку wwwroot (или любую папку) для ее компиляции IDE/внутренней машинописи?

Исключить это из вашего проекта.

+1

Я не вижу, как это возможно в проекте ASP.NET 5, поскольку он следует структуре папок, а также, если я исключаю папку wwwroot, удалив ее или что-то, это повлияет на мою способность отлаживать –

+0

@basarat. В настоящее время isn возможно так же просто, как вы говорите для VS2015: (См. http://stackoverflow.com/q/30175235/195653). –