Netlify: Неверное имя файла. Развернутое имя файла не может содержать # или? персонажи

Вот пример использования Angular 2 +

Например, если вы хотите закрыть Modal Component, если пользователь нажимает на него:

// Close the modal if the document is clicked.

@HostListener('document:click', ['$event'])
public onDocumentClick(event: MouseEvent): void {
  this.closeModal();
}

// Don't close the modal if the modal itself is clicked.

@HostListener('click', ['$event'])
public onClick(event: MouseEvent): void {
  event.stopPropagation();
}
1
задан FBSO 19 March 2019 в 11:40
поделиться

1 ответ

Мой первый ответ - вопрос: почему вы развертываете папку node_modules? Обычно это не требуется на статических веб-сайтах: они используются для создания сайта, но затем не нужны во время выполнения, поскольку «время выполнения» - это просто «отправить этот файл», а не «запустить этот код» на сервере Netlify CDN , Возможно, вы неправильно указали свой «каталог публикации» в сборке сайта & amp; Развертываете настройки и тоже развертываете свой исходный код, а не только законченную сборку?

Если вам по какой-то причине нужно развернуть node_modules по какой-то причине, вы можете сделать это вообще. Сообщение довольно ясно - не отправляйте имена файлов с # или ? в них. Это недопустимые имена файлов согласно спецификации HTTP - # предназначен для обозначения якорей, и все после # используется на стороне клиента и, следовательно, не будет корректно отображаться в вашем файле. ? предназначен для обозначения параметров строки запроса и аналогичным образом не будет работать, так как вы собираетесь прочитать файл, имя которого содержит ?, а скорее обрезать имя файла, которое сервер будет (пытаться) служить, перед ? символ.

0
ответ дан fool 19 March 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: