Почему возникает ошибка при импорте JS-файла в Битриксе?

Как использовать three.js для анимации на сайте с «1С-Битрикс: Управление сайтом», если при импорте из node_modules возникает ошибка «GET https://.../node_modules/three/ net::ERR_ABORTED 403 (Forbidden)»? Не нашел подходящего решения в интернете. Пожалуйста, подскажите, в чем может быть проблема и как ее решить? Буду благодарен за помощь.
  • 23 августа 2024 г. 14:14
Ответы на вопрос 2
Ошибка возникает при импорте JS-файла в Битриксе из-за запрещения доступа к файлам в директории node_modules. Для решения проблемы можно скопировать нужный JS-файл из папки node_modules в другую доступную для чтения директорию на сервере и затем импортировать его уже из этой новой директории.

Чтобы использовать three.js для анимации на сайте с «1С-Битрикс: Управление сайтом», можно загрузить библиотеку three.js на свой сервер или скопировать нужные файлы из директории node_modules на сервер и изменить путь к ним в импорте. Например, если у вас есть папка js в корне сайта, вы можете скопировать файлы three.js из node_modules/three в эту папку и затем импортировать их с помощью указания нового пути, например:

```javascript
import * as THREE from '/js/three.js';
```

Таким образом, вы обойдете проблему с запрещенным доступом к файлам в директории node_modules и сможете успешно использовать three.js для анимации на вашем сайте с «1С-Битрикс: Управление сайтом».
ЕМНИП, в браузере нужно или полный путь с протоколом и доменом указывать, или importmap использовать
Похожие вопросы