Ошибка сборки IONIC 2: «ngc: ошибка: ошибка не удается записать файл…[MyProject]/.tmp/[некоторая папка] /*.d.ts»

#angular #typescript #ionic2

#angular #машинописный текст #ionic2

Вопрос:

Я получаю ошибку сборки при запуске командной строки: «ionic build Android»»

Ошибка относится к нескольким файлам, во всех применяется один и тот же шаблон: «ngc: ошибка: ошибка не удается записать файл ‘[MyProjectName] /.tmp / [еще какая-то папка файл с расширением ‘.d.ts’]’, потому что это перезаписало бы входной файл «.

Версия Ionic:

  • Cordova CLI: 6.3.1
  • Версия Ionic Framework: 2.0.0-rc.0
  • Версия Ionic CLI: 2.1.0
  • Версия библиотеки Ionic App: 2.1.0-beta.1
  • ОС: Windows 10
  • Версия узла: v6.7.0

Я попытался запустить CLI: «npm install», а затем CLI: «ionic add / rm / добавить платформу Android». Перезапустил сборку и по-прежнему получаю ту же ошибку.

Есть идеи о том, что происходит? Что случилось с папкой «.tmp»?

Некоторые обновления: проблема связана с существующим потоком здесь . В какой-то момент в потоке предлагается удалить файлы «*.d.ts». Это помогает, но это означает, что в будущем, возможно, придется снова выполнять операцию вручную, поэтому лучшее решение все еще находится на рассмотрении.

Ответ №1:

У меня была такая же проблема.

Измените ваш tsconfig.json на наличие

 "compilerOptions": {
    "declaration": false,
 ...
  

Комментарии:

1. Спасибо, это работает успешно, но я не понимаю, какой смысл тогда устанавливать для объявления значение true? На странице, касающейся объявления в typescript doc, я не нашел прямого объяснения. Страница параметров компилятора ( typescriptlang.org/docs/handbook/compiler-options.html ) говорит: «Генерирует соответствующий файл ‘.d.ts’ «. При более глубоком изучении того, что такое файл ‘.d.ts’, он становится абстрактным.