Nano Hash - криптовалюты, майнинг, программирование

angular 2 - Ошибка компиляции PrimeNg teamcity / Visual Studio (исключить node_modules)

привет, я использую PrimeNg datatable и, похоже, не работает сборка teamcity. ниже ошибка

(CompileTypeScriptWithTSConfig target) -> node_modules \ primeng \ components \ datatable \ datatable.d.ts (180,14): ошибка TS1005: ожидается сборка: '='. node_modules \ primeng \ components \ datatable \ datatable.d.ts (180,25): ошибка TS1005: сборка: ';' ожидал.

любая идея, почему компиляция Visual Studio терпит неудачу. Кажется, есть проблема с типами, нужно ли мне вручную исправить это в этом файле?

несколько строк перед этими строками

PreComputeCompileTypeScriptWithTSConfig:

[13:34:52] [Шаг 1/1] C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.8 \ tsc.exe --project "E: \ buildagent \ work \ 2be75659b1819119 \ src \ MyProject.Client \ e2e \ tsconfig.json "

[13:34:52] [Шаг 1/1] C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.8 \ tsc.exe --project "E: \ buildagent \ work \ 2be75659b1819119 \ src \ MyProject.Client \ src \ tsconfig.json "

[13:34:52] [Шаг 1/1] CompileTypeScriptWithTSConfig: [13:34:52] [Шаг 1/1] C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.8 \ tsc.exe --project "E: \ buildagent \ work \ 2be75659b1819119 \ src \ MyProject.Client \ e2e \ tsconfig.json"

[13:34:54] [Шаг 1/1] C: \ Program Files (x86) \ Microsoft SDK \ TypeScript \ 1.8 \ tsc.exe --project "E: \ buildagent \ work \ 2be75659b1819119 \ src \ MyProject.Client \ src \ tsconfig.json "

мой tsconfig ниже

{
  "compileOnSave": false,
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "mapRoot": "/",
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../dist/",
    "rootDir": ".",
    "sourceMap": true,
    "target": "es5",
    "inlineSources": true
  },

  "files": [
    "main.ts",
    "typings.d.ts"
  ],
  "exclude": [
    "../node_modules/*",
    "typings",
    "**/*-aot.ts"
  ]

}

почему он не игнорирует компиляцию node_modules


  • Прежде всего, какую версию PrimeNg вы используете? Во-вторых, покажите нам свой tsconfig и задачу компиляции, чтобы быть уверенным, какие файлы TypeScript вы переносите. 03.01.2017
  • я использую primeng: ^ 1.0.0 03.01.2017
  • Я думаю, проблема в том, что tsc пытается скомпилировать файлы node_modules. Я не могу игнорировать эту папку. 03.01.2017

Ответы:


1

Мне удалось это исправить, похоже, в Tyescript 1.8 есть ошибка, исключающая node_modules.

Я обновил Typescript до 2.1 и изменил ниже с 1.8 на 2.1

<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>

Казалось, что проблема решена, и файлы машинописного текста node_modules игнорировались. Я не уверен, как сказать VS не компилировать файлы Typescript, что было бы другим решением.

06.01.2017
  • в каком файле вы внесли это изменение? 06.09.2017

  • 2

    Если вы хотите игнорировать автоматическую компиляцию TypeScript с помощью VS, переименуйте tsconfig.json во что-то вроде tsconfig.jsonx. Затем в вашем скрипте gulp (или предпочтительном окружении сборки) используйте переименованный файл.

    Если в VS csproj есть tsconfig.json, проверьте свойства. Вы обнаружите, что VS автоматически обнаруживает его в разделе «Сборка TypeScript».

    В моем скрипте gulp я использую новый файл конфигурации ts как:

    var tsProject = ts.createProject('tsconfig.jsonx');
    
    // compile ts files and put it in dist
    gulp.task('compile', ['clean'], function () {
        return tsProject.src()
            .pipe(tsProject())
            .js.pipe(gulp.dest("dist/app"));
    });
    

    Своего рода взлом, но один способ избежать сборки MS, если вам это нужно

    20.03.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..