Как использовать node_modules из View с Laravel? - PullRequest
0 голосов
/ 01 мая 2018

Я установил Material Design Icons с помощью npm install mdi --save, и я пытаюсь, с моей точки зрения, получить доступ к этой папке MDI. Я пытаюсь использовать ../node_modules/mdi/css/materialdesignicons.min.css, но это не работает. Я знаю, что если я перемещу файлы публично, я получу их, но это просто не имеет смысла. Я думаю, что есть способ получить эти модули даже из файла View. Что мне не хватает? Thankss

1 Ответ

0 голосов
/ 01 мая 2018

Вам нужно будет переместить необходимые файлы в общий доступ. И вот почему:

Вы предоставляете свое приложение Laravel миру с помощью веб-сервера (может быть, Apache, возможно, Nginx, может быть, что-то еще). Веб-серверы по проекту обслуживают только определенные файлы - вы не хотите, чтобы веб-сервер предоставлял любые старые файлы с вашего сервера клиентам по всему Интернету. Таким образом, веб-сервер заблокирован, чтобы предотвратить доступ ко всем файлам на сервере, кроме тех, к которым вы хотите предоставить доступ. Вот почему мы помещаем файлы в определенную папку (/var/www для Apache).

Где-то на вашем сервере у вас может быть этот CSS-файл в каталоге node_modules. Веб-сервер будет игнорировать этот каталог, потому что он, вероятно, не находится в каталоге, из которого он обслуживает файл. Чтобы убедиться, что файл доступен вашим клиентам, вам нужно переместить его.

...