Несколько tsconfig в проекте Visual Studio 2015 [typescript 1.8]

У меня есть проект MVC 5, в котором я использую машинопись. Теперь мне нужно реализовать новые функции, я открываю другой способ реализации машинописного текста. Я пытаюсь использовать новую функцию машинописного текста 1.8 с несколькими файлами tsconfig.json, у меня есть две папки: typescriptE21 и typescript, и файл tsconfig.json в каждой папке.

Первый:

{
    "compilerOptions": {
        "removeComments": false,
        "sourceMap": false,
        "target": "es5",
        "noImplicitAny": false,
        "module": "amd",
        "declaration": false,
        "noEmitOnError": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "inlineSourceMap": true,
        "inlineSources": true
    },
    "compileOnSave": true,
    "exclude": [
        "node_modules",
        "typescript"
    ]
}

и второй:

{
    "compilerOptions": {
        "removeComments": false,
        "sourceMap": false,
        "target": "es5",
        "noImplicitAny": false,
        "module": "system",
        "declaration": false,
        "noEmitOnError": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "inlineSourceMap": true,
        "inlineSources": true
    },
    "compileOnSave": true,
    "exclude": [
        "node_modules",
        "typescript21",
        "scripts"
    ]
}

Когда я открываю свойства проекта в разделе Typescript, появляется сообщение: «Обнаружен один или несколько файлов tsconfig.json. Свойства проекта отключены». это правильно, но когда я запускаю приложение, я получаю эту ошибку:

Build: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning

В этом файле:

import {Component} from "ngts/ngts";

@Component({
    template: `<div md-scroll-y flex class="md-padding" id="contenido">Contenido</div>`
})
export class EmAplicacion {

}

В обоих файлах tsconfig.json я активировал декораторы, но кажется, что typescript не получает оттуда параметры компилятора...

Кроме того, когда я не использую декораторы, он компилируется, но я вижу файлы результатов, и они выпускаются с использованием модульной системы AMD, когда я помещаю «систему» ​​во второй файл конфигурации ...

В чем проблема?


person Javier Ros    schedule 02.03.2016    source источник


Ответы (2)


Настоящая проблема заключается в том, что файлы tsconfig.json включены в проект как:

<None Include="typescript\tsconfig.json" />

я изменил его на;

<Content Include="typescript\tsconfig.json" />

И все в порядке

person Javier Ros    schedule 03.03.2016
comment
Где вы это делаете? Какой файл? - person Sam; 18.11.2017
comment
Я делаю это в файле .csproj. - person Javier Ros; 19.11.2017

Это также поможет:

  1. Откройте обозреватель решений
  2. Щелкните правой кнопкой мыши файл tsconfig.json и выберите «Исключить из проекта».
  3. Вы можете увидеть, что файл tsconfig.json исчез из обозревателя решений. В этом случае выберите параметр «Показать все файлы» в верхней части панели инструментов обозревателя решений.
  4. Щелкните правой кнопкой мыши файл tsconfig.json и выберите «Включить в проект».
person zapping    schedule 11.08.2016