#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’, он становится абстрактным.